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')] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |