Python 简单列表创建

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

我是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)
我有一份清单作为回报,但它是错误的,我找不到一种方法来获得我想要的。 错误在哪里?
感谢您的帮助

您使用的
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