【问题标题】:from a list of numbers to a list of lists with integers and tuples从数字列表到包含整数和元组的列表列表
【发布时间】:2022-01-08 00:22:55
【问题描述】:

从一个数字列表中,我如何通过取五个数字进行迭代并将前两个作为变量并将后三个放在一个元组中来遍历该列表?我有清单

['20','15','45','76','0','67','45','485','16','8']

我想要a = 20, b = 15, t = ('45','76','0')
然后我想要a = 67, b = 45, t = ('485','16','8') 并将它们放入列表中。
结果我会有

[['20','15',('45','76','0')],['67','45',('485','16','8')]]

我真的不知道每次迭代5个项目是怎么回事

【问题讨论】:

    标签: python list variables integer tuples


    【解决方案1】:
    >>> l = ['20','15','45','76','0','67','45','485','16','8']
    >>>
    >>> for k in range(0,len(l),5):
    ...     print(l[k], l[k+1], l[k+2:k+5])
    20 15 ['45', '76', '0']
    67 45 ['485', '16', '8']
    >>>
    

    【讨论】:

      【解决方案2】:

      您可以使用简单的列表推导:

      l = ['20','15','45','76','0','67','45','485','16','8']
      
      N = 5
      [[l[i],l[i+1],tuple(l[i+2:i+5])]for i in range(0, len(l), N)]
      

      输出:

      [['20', '15', ('45', '76', '0')],
       ['67', '45', ('485', '16', '8')]]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-04
        • 2015-03-04
        • 2014-07-04
        • 2021-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多