如何在向量/列表的每个元素上分配一个字符串?

时间:2019-06-27 16:04:39

标签: python string list vector

我必须在向量/列表的每个元素上分配一个字符串。 你怎么做到的?

我定义了一个空列表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]] 你怎么做到的?

1 个答案:

答案 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]