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

2024-09-30 01:28:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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 + ")")

我应该怎么做才能让引号在里面,在每个人的周围,而不是在外面?你知道吗


Tags: 列表line条目john引号括号电子表格jack
3条回答

只需将它们保持为两个独立的列表,例如askeranswerer,然后执行此操作

>>> asker = ['Jack','Jack','Jack','Jill']
>>> answerer = ['Jill','John','Jason','John']
>>> finalList = zip(asker, answerer)
>>>
>>>
>>> finalList
[('Jack', 'Jill'), ('Jack', 'John'), ('Jack', 'Jason'), ('Jill', 'John')]
edgelist.append((  line['questioner'] ,answerer))

假设我理解你的问题

或者在一行中:

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

相关问题 更多 >

    热门问题