加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python 3.6 – 在条件语句之后从两个列表中读取行的值

发布时间:2020-12-20 12:02:31 所属栏目:Python 来源:网络整理
导读:嗨,这是我的代码,它在列表a中查找重复3次或更多次的值: a = ['1','1','2','3']b = ['4','5','7','8','4']d = [item for item in a if a.count(item) = 3]print(d)# ['1','1'] 所以我的问题是如何才能读取列表b中的相应值.同样列出a和b的大小始终相同.我想要
嗨,这是我的代码,它在列表a中查找重复3次或更多次的值:

a = ['1','1','2','3']
b = ['4','5','7','8','4']

d = [item for item in a if a.count(item) >= 3]

print(d)
# ['1','1']

所以我的问题是如何才能读取列表b中的相应值.同样列出a和b的大小始终相同.我想要的输出应该是:

output: [['1','1'],['4','1']]

谢谢!

解决方法

你可以用zip解决这个问题:

>>> list(zip(*[(ai,bi) for ai,bi in zip(a,b) if a.count(ai) >= 3]))
[('1','1'),('4','1')]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读