我必须在向量/列表的每个元素上分配一个字符串。 你怎么做到的?
我定义了一个空列表gg。我为列表的每个元素分配了单词“确定”或“否”。我收到以下错误: TypeError:列表索引必须是整数或切片,而不是浮点数
c=[[16.929]
[48.235]
[64.568]
[35.598]
[38.34 ]
[75.439]]
n=7
gg = list(range(1,len(c)))
for i in range(0, len(c)):
if c[i]<= 100:
gg[i]='Ok'
else:
gg[i]='No'
预期结果为gg = [[Ok] [Ok] [Ok] [Ok] [Ok] [Ok]] 你怎么做到的?
答案 0 :(得分:0)
我自己还是一个初学者,但是让我尝试在这里提供我的第一个答案。
首先,在列表中,您必须用逗号分隔各个元素。这就是为什么您遇到TypeError的原因。此外,由于您正在使用一维向量,因此将值存储在列表中而不是列表中就足够了。
c = [16.929, 48.235, 64.568, 35.598, 38.34, 75.439]
为了回答您的第一个问题,我认为条件列表理解应该可以完成这项工作:
gg = ['OK' if i < 100 else 'NO' for i in c]