gpt4 book ai didi

python - 如何重新格式化以下元组?

转载 作者:行者123 更新时间:2023-11-28 20:38:29 25 4
gpt4 key购买 nike

我有一大堆像这样的元组:

lis = [[('iphone', 'ITEM'),
('69', 'X'),
('pixel', 'ITEM'),
('45.91', 'X')], [('xbox', 'ITEM'),
('8989', 'X'),
('ps4', 'ITEM'),
('211.91', 'X')]]

如何将它转换成这样的元组?:

lis = [[('iphone', '69'),('pixel', '45.91')], 
[('xbox', '8989'), ('ps4','211.91')]]

最佳答案

试试这个列表理解:

list_comp = [[(l[i][0],l[i+1][0]) for i in range(0,len(l),2)] for l in lis]
---------------------------------------------------------------------------
Output:
[[('iphone', '69'), ('pixel', '45.91')], [('xbox', '8989'), ('ps4', '211.91')]]

这里的技巧是:

  1. 使用range的第三个参数,即step大小
  2. 为第 [i+1] 项编制索引,以便让元组彼此相邻
  3. lis 中的每个列表迭代此过程

关于python - 如何重新格式化以下元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41132861/

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