gpt4 book ai didi

python - 在Python中创建一个按字符分隔的列表

转载 作者:行者123 更新时间:2023-12-01 06:06:38 25 4
gpt4 key购买 nike

我正在尝试使用其他词典中的数据制作前 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'、变形金刚等]

最佳答案

看来您的函数 FavActorFunction 返回的是字符列表而不是单词列表。

如果您迭代字符串,而不是迭代字符串列表,则可能会发生这种情况。例如,请注意当我将字符串转换为列表时会发生什么:

>>> print list("Hello, world")
print list("Hello, world")
['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd']

由于您刚刚学习,请考虑以下建议:使用描述性变量名称。像 dchg 这样的名称使您的代码几乎无法理解。使用actordirector等变量。你不会因为简洁而获得加分(除非你有一个糟糕的教练)。

关于python - 在Python中创建一个按字符分隔的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com