用编号在python中列出理解

时间:2017-12-24 20:58:01

标签: python list-comprehension

假设我有以下列表:

temp = ['Ok', 'Whoa. Robot?']

如何获得类似

的字符串
"1) 'Ok', 2) 'Whoa. Robot?'"

我正在尝试这样做以获得列表理解。我显然可以使用以下方式加入他们:

" ".join(temp)

我可以用一种相当丑陋的方式在循环中完成它:

mystring = ""
temp = ['Ok', 'Whoa. Robot?']
for i in range(len(temp)):
    mystring += str(i) + ") " + temp[i] + "  "

是否有一种pythonic方法可以一步完成列表理解?

1 个答案:

答案 0 :(得分:6)

mystring = ', '.join(["{}) {!r}".format(i, s) for i, s in enumerate(temp, 1)])

{!r}转换生成字符串的repr()表示,因此您可以获得部分的引号,但请注意引号可能会根据字符串的内容或其他内容而改变单词如果包含引号本身。