私は今、このループの問題に少し取り組んでいます。前の文字列にタプルを追加しながら、単一の文字列とタプルを含むリストをループするにはどうすればよいですか? 例えば:
gen = ['A', ('x', 'y'), ('t', 'u'), 'B', ('y', 't'), 'B', ('a', 'z')]
fam = ['A', 'B']
幸いなfam
ことに、 には に埋め込まれた単一の文字列も含まれていますgen
。最後に、以下を希望します。
result = [('A',('x','y')), ('A', ('t', 'u')), ('B', ('y', 't')), ('B', ('a', 'z'))
単一の文字列 ('A' など) に続くタプルがそれに追加されていることに注意してください。
gen
タプルがその前に単一の文字列を追加するようにループするにはどうすればよいですか? これまでのところ、次のようなものがあります。のすべての組み合わせを追加し、gen
次にいくつかを追加します。私はばかげて複製を作成しましたgen
。つまりgen2
、ループを助けるために、役に立たなかったのです。
gen = ['A', ('x', 'y'), ('t', 'u'), 'B', ('y', 't'), 'B', ('a', 'z')]
fam = ['A', 'B']
gen2 = ['A', ('x', 'y'), ('t', 'u'), 'B', ('y', 't'), 'B', ('a', 'z')]
result = []
for f in fam:
for g in gen:
if len(g) == 2:
for g2 in gen2:
if g2 == f:
result.append((g2,f))
print result
私のとりとめがあまりにも混乱している場合は、お詫び申し上げます。洞察に感謝します。