【发布时间】:2011-10-09 11:17:36
【问题描述】:
我正在尝试使用来自其他词典的数据列出前 4 个最大值的列表,但我得到的结果不断将每个术语分成单独的字符。完整代码为:
max_list = []
MaxSimilarity = 0
for d in year:
f = FavActorFunction(max_films[c], d)
if d != MaxGrossFinder(c):
if year[d] == c:
if f > MaxSimilarity:
MaxSimilarity = f
max = d
max_list.append(max)
MaxSimilarity2 = 0
for d in year:
g = FavActorFunction(max_films[c], d)
if d != MaxGrossFinder(c):
if d != max:
if year[d] == c:
if g > MaxSimilarity2:
MaxSimilarity2 = g
max2 = d
max_list.append(max2)
MaxSimilarity3 = 0
for d in year:
h = FavActorFunction(max_films[c], d)
if d != MaxGrossFinder(c):
if d != max and d != max2:
if year[d] == c:
if h > MaxSimilarity3:
MaxSimilarity3 = h
max3 = d
max_list.append(max3)
MaxSimilarity4 = 0
for d in year:
i = FavActorFunction(max_films[c], d)
if d != MaxGrossFinder(c):
if d != max and d != max2 and d != max3:
if year[d] == c:
if i > MaxSimilarity4:
MaxSimilarity4 = i
max4 = d
max_list.append(max4)
print max_list
我得到的结果是 ['3', '0', '0', 'T', 'r', 'a', 'n', 's', 'f', 'o', ' r'、'm'、'e'、'r'、's'、'S'、'p'、'i'、'd'、'e'、'r'、'-'、'M' , 'a', 'n', ' ', '3', '3', '0', '0']
如何更改此代码以获取 ['300'、Transformers 等]
【问题讨论】:
-
不知道这是什么语言,但是append函数好像取的是一个字符串,是一个数组,连接数组。请张贴语言名称:)
-
我搜索了你所有的问题,这些问题属于你的作业吗?
-
我不明白这是怎么回事。你能拿你的原始代码,尽量删除它仍然显示相同的问题,然后发布一个小版本,显示你的问题,并且完整(我可以运行它)
-
PEP 8 希望您使用snake_case 变量名而不是CamelCase。
-
哦,不要使用
max作为变量名 - 你会隐藏内置函数max。每当您执行此类操作时,如果/当您/其他人尝试在该位置使用内置函数时,您的代码可能会以奇怪的方式中断。