gpt4 book ai didi

python - 如何使用带有 in 的列表理解来比较一维和二维列表 :

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:52 25 4
gpt4 key购买 nike

我有 list :

a_list =[['a','1'],['b','2'],['c','3']...]
b_list=['a','b','c']

要访问 a_list 中的字母元素,我们将执行 a_list[0][0]但是,如果我尝试执行此操作 a_list[0:3][0],我会一直得到与 a_list[0][0] 相同的结果。我如何获得 a_list 的所有三个元素。

这是个问题,因为我不能使用下面的代码:

all(x in [['a','1'],['b','2'],['c','3']] for x in ['a','b','c'])

我的列表要大得多,所以如果我能像这样表示为一个切片就好了:

all(x in a_list[0:3][0] for x in ['a','b','c'])

但是列表代表的是切片的索引,而不是列表中包含的列表的索引。

最佳答案

使用operator.itemgetter:

import operator

all(x in map(operator.itemgetter(0), a_list[0:3]) for x in ['a','b','c'])
# True

关于python - 如何使用带有 in 的列表理解来比较一维和二维列表 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55809029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com