如何使用 for 循环制作字符串列表
How to make a list of strings with a for loop
假设我有一个 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)
字符串的乘法是重复的,所以:
lst=[1,2,3,4]
result = []
for e in lst:
result.append('1'*e)
print(result)
输出
['1', '11', '111', '1111']
您首先需要遍历长度列表 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)
假设我有一个 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)
字符串的乘法是重复的,所以:
lst=[1,2,3,4]
result = []
for e in lst:
result.append('1'*e)
print(result)
输出
['1', '11', '111', '1111']
您首先需要遍历长度列表 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)