所以我有一個列 release.TOTAL,其值類似于 [38,24,44,58,50,..]。該欄顯示了在某一年制作了多少部主要電影。我想要的是為此制作一個串列,列出每個值的年份。例如,如果 2016 年制作了 25 部電影,那么串列中就會有 25 部 2016 年的電影。
total_years = []
for i in release.TOTAL:
for j in range(i):
for k in release.YEAR:
total_years.append(k)
這是我現在擁有的功能,但每次 for 回圈運行時都會列印整個列。那么我該如何編輯它,讓它做我想要的。
uj5u.com熱心網友回復:
如果我理解發布是有兩列 YEAR,TOTAL 的資料框
def append_years(yr,val,list_in):
for i in range(val):
list_in.append(yr)
return list_in
total_years = []
for i in range(len(release)):
total_years=append_years(release.YEAR[i],release.TOTAL[i],total_years)
print(total_years)
uj5u.com熱心網友回復:
我想你想要這樣的東西?
class release:
YEAR = null
TOTAL = list()
release.YEAR = "2016"
release.TOTAL = [38,24,44,58,50]
total_years = []
for i in range( len(release.TOTAL)):
total_years.append(release.YEAR)
print (total_years)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/426297.html
標籤:Python python-3.x 列表 for循环
下一篇:在最后一個空格之后提取文本
