0

スプレッドシートの 2 つの列のエントリを Python の 1 つのリストに結合しようとしています。最初の列には、すべてのペアの最初の人が含まれており、質問をした人、質問者です。2 つ目は、回答した人、回答者です。リストを次のようにしたい:

[('Jack', 'Jill'), ('Jack', 'John'), ('Jack', 'Jason'), ('Jill', 'John')...]

ただし、私のリストは次のようになります。

['(Jack, Jill)', '(Jack, John)', '(Jack, Jason)', '(Jack, john)'...]

主な違いは、最初のリストでは引用符が括弧の内側にあり、2 番目のリストでは外側にあることです。

これが私のプロセスです:

answerers = line['answerers'].split(" ")
for answerer in answerers:
    edgelist.append("(" + line['questioner'] + ", " + answerer + ")")

引用符を外側ではなく、各人物の内側に配置するには、どうすればよいですか?

4

3 に答える 3

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

私があなたの質問を理解していると仮定して

于 2013-05-28T20:39:07.347 に答える
0

または一行で:

edgelist = [(line['answerer'], answerer) for answerer in answerers]
于 2013-05-28T20:48:52.930 に答える