比较具有相似第n个元素的嵌套列表和组列表

用户名

我有一个包含多个嵌套列表的列表。我想遍历这些嵌套列表,如果嵌套列表上的第三个元素相同,那么我想将这些嵌套列表分组到一个单独的列表中。

输入:

[['10', '1', 'SELL', 'toaster_1', '10.00', '20'], ['12', '8', 'BID', 'toaster_1', '7.50'], ['13', '5', 'BID', 'toaster_1', '12.50'], ['15', '8', 'SELL', 'tv_1', '250.00', '20'], ['16'], ['17', '8', 'BID', 'toaster_1', '20.00'], ['18', '1', 'BID', 'tv_1', '150.00'], ['19', '3', 'BID', 'tv_1', '200.00'], ['20'], ['21', '3', 'BID', 'tv_1', '300.00']]

所需输出:

Toaster List = [['10', '1', 'SELL', 'toaster_1', '10.00', '20'], ['12', '8', 'BID', 'toaster_1', '7.50'], ['13', '5', 'BID', 'toaster_1', '12.50'], ['17', '8', 'BID', 'toaster_1', '20.00']]

TV List = [['15', '8', 'SELL', 'tv_1', '250.00', '20'], ['18', '1', 'BID', 'tv_1', '150.00'], ['19', '3', 'BID', 'tv_1', '200.00'], ['21', '3', 'BID', 'tv_1', '300.00']]

然后,我可以在这些列表上进行拍卖处理。

我无法根据拍卖品名称将它们分开。我已经花了很多时间在多个站点上,但找不到任何答案,有人可以指导我吗?

拉克什

一个想法是有dict一个结果

例如:

data = [['10', '1', 'SELL', 'toaster_1', '10.00', '20'], ['12', '8', 'BID', 'toaster_1', '7.50'], ['13', '5', 'BID', 'toaster_1', '12.50'], ['15', '8', 'SELL', 'tv_1', '250.00', '20'], ['16'], ['17', '8', 'BID', 'toaster_1', '20.00'], ['18', '1', 'BID', 'tv_1', '150.00'], ['19', '3', 'BID', 'tv_1', '200.00'], ['20'], ['21', '3', 'BID', 'tv_1', '300.00']]
result = {}
for i in data:
    if len(i) > 3:
        result.setdefault(i[3], []).append(i)
    
print(result)

输出:

{'toaster_1': [['10', '1', 'SELL', 'toaster_1', '10.00', '20'],
               ['12', '8', 'BID', 'toaster_1', '7.50'],
               ['13', '5', 'BID', 'toaster_1', '12.50'],
               ['17', '8', 'BID', 'toaster_1', '20.00']],
 'tv_1': [['15', '8', 'SELL', 'tv_1', '250.00', '20'],
          ['18', '1', 'BID', 'tv_1', '150.00'],
          ['19', '3', 'BID', 'tv_1', '200.00'],
          ['21', '3', 'BID', 'tv_1', '300.00']]}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Java列表中获取具有满足流条件的第n个元素的子列表

来自分类Dev

列表的第n个元素

来自分类Dev

如何使用LINQ从具有重复项的列表中获得第N个最大元素?

来自分类Dev

如何使用LINQ从具有重复项的列表中获得第N个最大元素?

来自分类Dev

对具有0个元素的ul的嵌套列表进行排序

来自分类Dev

将具有M个元素的向量列表拆分为2个N和MN元素列表

来自分类Dev

删除列表的第n个元素

来自分类Dev

Groovy比较两个列表以查找具有共同元素的列表

来自分类Dev

如何在组长度和组内元素的所有可能组合中将列表分为n个组?

来自分类Dev

如何在R中的组长度和组内元素的所有可能组合中将列表分为n个组?

来自分类Dev

在Python中从具有混合结构(列表和整数)的嵌套列表中删除元素

来自分类Dev

在strsplit之后从嵌套列表中提取第n个元素-R

来自分类Dev

榆树列表解析,获取列表的第n个元素

来自分类Dev

根据第n个元素删除列表中的列表

来自分类Dev

如何使列表中的第n个元素成为自己的列表?

来自分类Dev

从列表的列表中提取第 n 个元素

来自分类Dev

获取具有最高属性的列表中的n个元素

来自分类Dev

选择列表中的每个第n个元素,其中n个有理/非整数

来自分类Dev

查找在Python中具有完全相同值的两个嵌套元素的列表元素

来自分类Dev

从嵌套列表中删除相似的元素

来自分类Dev

如何在Scala中将第n个和第(n + 1)个元素折叠到新列表中?

来自分类Dev

比较和删除具有标准列表的对象列表

来自分类Dev

在第n个元素之后在Python列表中插入元素

来自分类Dev

从列表列表中获取所有唯一组合,直到第 n 个组合

来自分类Dev

具有两个元素的列表

来自分类Dev

比较嵌套列表和编辑

来自分类Dev

如何在Haskell中使用递归函数查找列表的第n个元素?和更多

来自分类Dev

从第ith个元素到第j个元素提取元素范围,直到列表中的第n个元素

来自分类Dev

比较平面列表和嵌套列表

Related 相关文章

  1. 1

    从Java列表中获取具有满足流条件的第n个元素的子列表

  2. 2

    列表的第n个元素

  3. 3

    如何使用LINQ从具有重复项的列表中获得第N个最大元素?

  4. 4

    如何使用LINQ从具有重复项的列表中获得第N个最大元素?

  5. 5

    对具有0个元素的ul的嵌套列表进行排序

  6. 6

    将具有M个元素的向量列表拆分为2个N和MN元素列表

  7. 7

    删除列表的第n个元素

  8. 8

    Groovy比较两个列表以查找具有共同元素的列表

  9. 9

    如何在组长度和组内元素的所有可能组合中将列表分为n个组?

  10. 10

    如何在R中的组长度和组内元素的所有可能组合中将列表分为n个组?

  11. 11

    在Python中从具有混合结构(列表和整数)的嵌套列表中删除元素

  12. 12

    在strsplit之后从嵌套列表中提取第n个元素-R

  13. 13

    榆树列表解析,获取列表的第n个元素

  14. 14

    根据第n个元素删除列表中的列表

  15. 15

    如何使列表中的第n个元素成为自己的列表?

  16. 16

    从列表的列表中提取第 n 个元素

  17. 17

    获取具有最高属性的列表中的n个元素

  18. 18

    选择列表中的每个第n个元素,其中n个有理/非整数

  19. 19

    查找在Python中具有完全相同值的两个嵌套元素的列表元素

  20. 20

    从嵌套列表中删除相似的元素

  21. 21

    如何在Scala中将第n个和第(n + 1)个元素折叠到新列表中?

  22. 22

    比较和删除具有标准列表的对象列表

  23. 23

    在第n个元素之后在Python列表中插入元素

  24. 24

    从列表列表中获取所有唯一组合,直到第 n 个组合

  25. 25

    具有两个元素的列表

  26. 26

    比较嵌套列表和编辑

  27. 27

    如何在Haskell中使用递归函数查找列表的第n个元素?和更多

  28. 28

    从第ith个元素到第j个元素提取元素范围,直到列表中的第n个元素

  29. 29

    比较平面列表和嵌套列表

热门标签

归档