Python 简单列表创建
我是python新手,有个问题 我有话要说,作为回报,我想要一份这样的清单: 大纲视图=[“单词1、单词2、单词3、ecc….] 这就是我所尝试的:Python 简单列表创建,python,Python,我是python新手,有个问题 我有话要说,作为回报,我想要一份这样的清单: 大纲视图=[“单词1、单词2、单词3、ecc….] 这就是我所尝试的: numberlist=list(range(1,1000)) numberlist=(','.join("'{0}'".format(x) for x in numberlist)) list=["word" + number for number in numberlist] for elem in sq: print (elem
numberlist=list(range(1,1000))
numberlist=(','.join("'{0}'".format(x) for x in numberlist))
list=["word" + number for number in numberlist]
for elem in sq:
print (elem)
我有一份清单作为回报,但它是错误的,我找不到一种方法来获得我想要的。
错误在哪里?
感谢您的帮助您使用的
join
是错误的。最简单的解决方案是:
print ["word" + str(i) for i in range(1, 1000)]
这使得:
In [4]: ["word" + str(k) for k in range(5)]
Out[4]: ['word0', 'word1', 'word2', 'word3', 'word4']
join
用于返回一个字符串,该字符串表示一个iterable中多个字符串的串联,因此在本例中,您可以使用它返回一个字符串,以逗号连接:
In [5]: ','.join(["word" + str(k) for k in range(5)])
Out[5]: 'word0,word1,word2,word3,word4'
您使用的
join
是错误的。最简单的解决方案是:
print ["word" + str(i) for i in range(1, 1000)]
这使得:
In [4]: ["word" + str(k) for k in range(5)]
Out[4]: ['word0', 'word1', 'word2', 'word3', 'word4']
join
用于返回一个字符串,该字符串表示一个iterable中多个字符串的串联,因此在本例中,您可以使用它返回一个字符串,以逗号连接:
In [5]: ','.join(["word" + str(k) for k in range(5)])
Out[5]: 'word0,word1,word2,word3,word4'
将第2行更改为
numberlist=map(str,numberlist)
。该sq
变量来自何处?调用列表list
不是一个好主意。将第2行更改为numberlist=map(str,numberlist)
。那sq
变量从何而来?调用列表list
不是一个好主意。哦,天哪,谢谢!Python太漂亮了!一行就完成了!哈哈,耶:)别忘了接受答案,如果有帮助的话:哇,谢谢!Python太漂亮了!一行就完成了!哈哈,耶:)别忘了交流接受答案,如果有帮助的话:D