【问题标题】:How to poplulate a tuple list, preserving its structure in Python using for loop?如何填充元组列表,使用 for 循环在 Python 中保留其结构?
【发布时间】:2021-07-10 02:59:55
【问题描述】:

我有一个清单

form.country.choices = [('1', '1'), ('2', '2')]

我需要填充此列表,并将其结构保留到 100。

form.country.choices = [('1', '1'), ('2', '2'), ('3', '3').....('100', '100')]

我试过了

newlist = []
for x in range(10):
    innerlist = []
for y in range(1,100):
    innerlist.append(y)
    newlist.append(innerlist)
print(newlist)

这不起作用。

我想保留结构。请帮忙

【问题讨论】:

    标签: python python-3.x list for-loop arraylist


    【解决方案1】:

    这对你有帮助:

    l=[]
    for i in range(1,101):
       l.append((str(i),str(i)))
    

    输出将是:

    [('1', '1'), ('2', '2'), ('3', '3').....('100', '100')]
    

    【讨论】:

    • 我们可以轻松地将范围编号设为 101
    【解决方案2】:
    new_list = [(str(i),str(i)) for i in range(0,101)]
    

    输出

    [('1', '1'), ('2', '2'), ('3', '3').....('100', '100')]
    

    【讨论】:

      【解决方案3】:

      您可以通过列表推导来做到这一点,迭代从 1 到 100 的字符串化数字:

      res = [(n, n) for n in map(str, range(1,101))]
      

      输出:

      [('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ..., ('98', '98'), ('99', '99'), ('100', '100')]
      

      【讨论】:

        猜你喜欢
        • 2022-12-04
        • 2023-01-14
        • 1970-01-01
        • 1970-01-01
        • 2021-07-06
        • 1970-01-01
        • 2021-12-25
        • 2016-02-23
        • 2019-06-12
        相关资源
        最近更新 更多