【发布时间】:2022-01-19 05:59:06
【问题描述】:
需要从python中的列表中获取嵌套列表
list_values=[('BNB', '161221'),
('BNB', '171221'),
('BNB', '241221'),
('BNB', '280122'),
('BNB', '311221'),
('BTC', '161221'),
('BTC', '171221'),
('BTC', '241221'),
('BTC', '250222'),
('BTC', '250322'),
('BTC', '280122'),
('BTC', '311221')]
所需列表的输出是
List_op=[[('BNB', '161221'),
('BNB', '171221'),
('BNB', '241221'),
('BNB', '280122'),
('BNB', '311221')],
[('BTC', '161221'),
('BTC', '171221'),
('BTC', '241221'),
('BTC', '250222'),
('BTC', '250322'),
('BTC', '280122'),
('BTC', '311221')]]
我尝试了一些列表理解方法,但无法得到这个。感谢您的帮助。
【问题讨论】:
-
请分享您的尝试并解释问题所在。另外,您是想找到简单的东西还是快速的东西?您真的需要这些数据来处理大型数据吗?元组的第一个元素是否有两个以上的值,或者总是 2?
-
new_list=[] for i in filtered_final_product_list: if str(i[0])==str(i[1]): new_list.append(i) print(new_list) 但这不会追加和list 的变量不是静态的。有很多元素@Grismar
-
有两个以上的元素,需要的数据只是小列表,只需要简单的工作答案..@Grismar
-
您是否尝试对具有相同第一个值的元组进行分组?从这个问题来看,您的确切意图有些不清楚。
-
是的..@UnderscoreA
标签: python list arraylist nested