Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Formatting_Parentheses - Fatal编程技术网

如何匹配列表中的括号和逗号格式,python

如何匹配列表中的括号和逗号格式,python,python,list,formatting,parentheses,Python,List,Formatting,Parentheses,我试图用python将电子表格中两列的条目合并到一个列表中。第一列包含每对中的第一个人,即提问者。第二个是回答者:回答者。我希望列表如下所示: [('Jack', 'Jill'), ('Jack', 'John'), ('Jack', 'Jason'), ('Jill', 'John')...] 但是,我的列表如下所示: ['(Jack, Jill)', '(Jack, John)', '(Jack, Jason)', '(Jack, john)'...] 关键区别在于,在第一个列表中,引号

我试图用python将电子表格中两列的条目合并到一个列表中。第一列包含每对中的第一个人,即提问者。第二个是回答者:回答者。我希望列表如下所示:

[('Jack', 'Jill'), ('Jack', 'John'), ('Jack', 'Jason'), ('Jill', 'John')...]
但是,我的列表如下所示:

['(Jack, Jill)', '(Jack, John)', '(Jack, Jason)', '(Jack, john)'...]
关键区别在于,在第一个列表中,引号位于括号内,而在第二个列表中,引号位于括号外

我的流程如下:

answerers = line['answerers'].split(" ")
for answerer in answerers:
    edgelist.append("(" + line['questioner'] + ", " + answerer + ")")
我应该怎么做才能让引号在里面,在每个人的周围,而不是在外面

edgelist.append((  line['questioner'] ,answerer))

假设我理解你的问题,只需将它们作为两个单独的列表,例如
询问者
回答者
,然后执行此操作

>>> asker = ['Jack','Jack','Jack','Jill']
>>> answerer = ['Jill','John','Jason','John']
>>> finalList = zip(asker, answerer)
>>>
>>>
>>> finalList
[('Jack', 'Jill'), ('Jack', 'John'), ('Jack', 'Jason'), ('Jill', 'John')]
或者在一行中:

edgelist = [(line['answerer'], answerer) for answerer in answerers]

line
是如何定义的?很抱歉:line是遍历整个电子表格的大型嵌套for循环的迭代器。所以一行就是电子表格中的一行。@goldisfine您可以发布几行。谢谢Joran,这回答了问题!