Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用函数的多个python列表_Python - Fatal编程技术网

使用函数的多个python列表

使用函数的多个python列表,python,Python,我有一个多python列表,每个列表都应该转换成一个字符串 例如: lista = ['a','b'] listb = ['c','d'] listc = ['e','f'] listd = ['g','h'] 输出: stra = "'a','b'" strb = "'c','d'" strc = "'e','f'" strd = "'g','h'" 也许是这样的?假设输出中没有引号 stra = str(lista)[1:-1] strb = str(listb)[1:-1] strc

我有一个多python列表,每个列表都应该转换成一个字符串

例如:

lista = ['a','b']
listb = ['c','d']
listc = ['e','f']
listd = ['g','h']
输出:

stra = "'a','b'"
strb = "'c','d'"
strc = "'e','f'"
strd = "'g','h'"

也许是这样的?假设输出中没有引号

stra = str(lista)[1:-1]
strb = str(listb)[1:-1]
strc = str(listc)[1:-1]
strd = str(listd)[1:-1]

其中lista表示字符串元素的列表。可能编写得更好。

要将列表转换为元组,请使用元组内置函数:

In [101]: lista=['a','b']
In [103]: ",".join(map(repr,lista))
Out[103]: "'a','b'"
list = ['a', 'b']
t = tuple(list)
print t
>> ('a', 'b')
要使包含列表元素的字符串与其他字符串分隔,请使用:

list = ['a', 'b']
s = ', '.join(list)
print s
>> a, b

stra='a','b'是一个元组而不是字符串。你的意思是stra='a','b'?@AshwiniChaudhary编辑。这确实是他们的意思。它起作用了。[1:-1]实际作用的是什么这可能不是pythonic,但它得到了我的赞许,因为它是实用的,并且处理具有非字符串成员的列表。它从字符串中删除了第一个和最后一个字符。试着用那些被删除的词运行它,你就会明白为什么它会在那里。这与OP的例子有很大的不同,OP的例子中的词之间没有空格。@DSM,是的。这个答案不是很灵活-您也不能更改分隔符。如果需要精确的输出,Ashwini的答案就是最好的选择。这比Pawel的答案更好,因为它也适用于非字符串成员的列表。我一直在想,是什么解释器使用这种奇怪的输入/输出提示?@LukasGraf,你不应该对这些事情感到奇怪-只要问:@DSM谢谢。我实际上使用过几次IPython,我从来都不太喜欢它,但我从来没有注意到这种模式。@LukasGraf我也是IPython的新手,我非常喜欢它的历史功能整个函数或复合语句都可以通过上下键访问我想OP想要“a”和“b”作为输出。
list = ['a', 'b']
s = ', '.join(list)
print s
>> a, b