如何基于2个数组中的条件创建一个新数组?

时间:2018-09-15 22:52:16

标签: python arrays

我有两个对应的数组

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']

2 个答案:

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