首页 > 解决方案 > 遍历列表时,如何跳过某个元素

问题描述

我目前正在使用

for i in list:
    if len(set(list(map(lambda x: x[0], i)))) == 1:

遍历两个列表时:

list = [['2C', '2S', '2H'], ['7H', '7C', 'AH']]

list = [['4H', '4S', 'AC', '4C'],['7H', '7C', 'AH', 'AC']]

我在这里所做的是检查每个列表中的每个元素是否仅在该列表中以相同的字符开头。我想知道是否有一种方法可以在迭代时跳过以“A”开头的元素,而只关心那些没有“A”作为起始字符的元素。

标签: python

解决方案


使用列表推导而不是map. 然后你可以跳过元素。

if len(set([x[0] for x in i if x[0] != 'A')) == 1:

推荐阅读