【发布时间】:2021-12-28 09:46:27
【问题描述】:
names = ['vik', 'zed', 'loren', 'tal', 'yam', 'jay', 'alex', 'gad', 'dan', 'hed']
cities = ['NY', 'NY', 'SA', 'TNY', 'LA', 'SA', 'SA', 'NY', 'SA', 'LA']
ages = ['28', '26', '26', '31', '28', '23', '29', '31', '27', '41']
如何创建一个包含所有 SA 人员姓名的新列表?
我尝试获取所有“SA”位置,然后打印名称列表中的相同位置,
pos = [i for i in range(len(names)) if cities[i] == 'SA']
print(names[pos])
返回以下错误:
TypeError: list indices must be integers or slices, not list
我也尝试过遍历城市中的位置,然后一个一个地做几乎相同的事情,但我仍然无法放入列表
pos = [i for i in range(len(names)) if cities[i] == 'SA']
x = 1
for i in pos:
x+=1
【问题讨论】:
-
你到底想要什么输出?
标签: python