【问题标题】:make a list of tuples with a number of elements [duplicate]制作一个包含许多元素的元组列表[重复]
【发布时间】:2020-10-20 17:48:17
【问题描述】:

我有一个清单:

['replace', 't', 'T', 'replace', 'r', 'R', 'replace', 'a', 'e', 'replace', 'a', 'e', 'replace', 'M', 'm', 'delete', ' ', 'a', 'replace', 'p', 'o', 'insert', 'r', 'o', 'insert', 'r', 'o', 'insert', 'r', 'o', 'insert', 'r', 'o', 'insert', 'r', 'o', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'replace', 't', 'a', 'replace', 'e', 'e', 'replace', ' ', 'r', 'insert', ' ', 'd', 'replace', ' ', 'd', 'replace', 'i', 'e', 'replace', 'l', 's']

如何从我的第一个列表中创建一个包含三个项目的元组的列表?

输出

[('replace', 't', 'T'), ('replace', 'r', 'R'), ('replace', 'a', 'e'), ('replace', 'a', 'e'), ...]

另外,我可以使用理解列表来做到这一点吗?

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    你可以使用zip():

    lst = ['replace', 't', 'T', 'replace', 'r', 'R', 'replace', 'a', 'e', 'replace', 'a', 'e', 'replace', 'M', 'm', 'delete', ' ', 'a', 'replace', 'p', 'o', 'insert', 'r', 'o', 'insert', 'r', 'o', 'insert', 'r', 'o', 'insert', 'r', 'o', 'insert', 'r', 'o', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 'e', 'm', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'insert', 't', 'a', 'replace', 't', 'a', 'replace', 'e', 'e', 'replace', ' ', 'r', 'insert', ' ', 'd', 'replace', ' ', 'd', 'replace', 'i', 'e', 'replace', 'l', 's']
    
    print(list(zip(lst[::3], lst[1::3], lst[2::3])))
    

    打印:

    [('replace', 't', 'T'), ('replace', 'r', 'R'), ('replace', 'a', 'e'), ('replace', 'a', 'e'), ('replace', 'M', 'm'), ('delete', ' ', 'a'), ('replace', 'p', 'o'), ('insert', 'r', 'o'), ('insert', 'r', 'o'), ('insert', 'r', 'o'), ('insert', 'r', 'o'), ('insert', 'r', 'o'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 'e', 'm'), ('insert', 't', 'a'), ('insert', 't', 'a'), ('insert', 't', 'a'), ('insert', 't', 'a'), ('insert', 't', 'a'), ('insert', 't', 'a'), ('insert', 't', 'a'), ('insert', 't', 'a'), ('replace', 't', 'a'), ('replace', 'e', 'e'), ('replace', ' ', 'r'), ('insert', ' ', 'd'), ('replace', ' ', 'd'), ('replace', 'i', 'e'), ('replace', 'l', 's')]
    

    【讨论】:

      猜你喜欢
      • 2013-04-16
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多