python - 遍历列表时,如何跳过某个元素
问题描述
我目前正在使用
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”作为起始字符的元素。
解决方案
使用列表推导而不是map
. 然后你可以跳过元素。
if len(set([x[0] for x in i if x[0] != 'A')) == 1:
推荐阅读
- python - HTTP客户端:当一个域有多个A记录时该怎么办?
- java - 屏幕截图:RasterFormatException(y+ 高度)在 Raster 之外
- python - 如果网站在后端加载产品但尚未向公众发布,我可以访问该信息吗?
- php - 使用 docker-compose 构建容器时出现“php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution”错误
- unix - 在 makefile 中同时运行一些操作
- python - 是否可以使用已导入的某些包运行 ipython?
- php - 解析页面以获取输入,然后提交包含此输入值的帖子
- c# - 如何自动播放列表中的下一首歌曲
- algorithm - 如何从两个排序数组中的对中获取 K 个最小的产品?
- ruby-on-rails - 迭代模型的关联