在元组中找到更大的价值

时间:2017-05-04 15:05:41

标签: python

因为我是初学者,我需要找出其中只有一个值的元组。对于前

a = [4, 0, 0, 4, 0, 0]
b = [0, 0, 0, 0, 0, 0]
d = [5, 0, 5, 0, 0, 0]
f = [0, 1, 0, 0, 0, 0]

这是列出值,通过压缩它得到[(4, 0, 5, 0), (0, 0, 0, 1), (0, 0, 5, 0), (4, 0, 0, 0), (0, 0, 0, 0), (0, 0, 0, 0)]这个值。

在这里我想选择哪个只有一个值在元组中,因为我的输出应该看起来像这个[(0, 0, 0, 1), (4, 0, 0, 0)]

请帮帮我

1 个答案:

答案 0 :(得分:1)

使用列表理解:

[x for x in zipped if len(x) == x.count(0) + 1]