我有两个对应的数组
x = ['30', '67', '25.6', '15', '23', '78']
y = ['success', 'fail', 'success', 'live', 'fail', 'success']
我正在尝试创建一个if语句或定义来更改x数组,以满足条件“成功”的y数组,以使新的x数组成为
new_x = ['30', '25.6', '78']
答案 0 :(得分:2)
尝试一下:
print([a for a,b in zip(x,y) if b == 'success'])
答案 1 :(得分:0)
您可以使用enumerate()
遍历集合中的值,并跟踪当前位置。
x = ['30', '67', '25.6', '15', '23', '78']
y = ['success', 'fail', 'success', 'live', 'fail', 'success']
new_x = []
for position, word in enumerate(y):
if word == 'success':
new_x.append(x[position])