【问题标题】:How to make a list of strings with a for loop如何使用 for 循环制作字符串列表
【发布时间】:2021-02-24 19:10:47
【问题描述】:

假设我有一个list=[1,2,3,4],那么我想创建一个字符串列表,其中每个字符串的长度与列表中的相应值相关联。

意思是最终的输出应该是这样的:

strs=['1', '11', '111', '1111']

我尝试了下面的代码,但不知道如何继续。

lis=[1,2,3,4]
strs=[]
for i in range (len(lis)):
    st=lis[i]
    strs.append(st)

【问题讨论】:

  • 您当前的代码只是复制列表。
  • ['1' * i for i in range(1, 5)]

标签: python string list for-loop append


【解决方案1】:

您首先需要遍历长度列表lis

然后在每次迭代中循环 n 次(该迭代的给定长度)并每次将 1 附加到 newStr

在迭代之后将 newStr 添加到列表 strs

lis = [1,2,3,4]
strs = []
for n in lis:
    newStr = ""
    for x in range(n):
        newStr += str('1')
    strs.append(newStr)

【讨论】:

    【解决方案2】:

    字符串的乘法是重复的,所以:

    lst=[1,2,3,4]
    
    result = []
    for e in lst:
        result.append('1'*e)
    
    print(result)
    

    输出

    ['1', '11', '111', '1111']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-26
      • 2021-04-02
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多