複数の項目を1つのリストから別のリストに移動したいと思います。 ' '
上記のコードで複数の項目を1つのリストから別のリストに移動するには
list1 = ['2D',' ',' ',' ',' ',' ',' ',' ',' ']
list2 = ['XX','XX','5D','4S','3D',' ',' ',' ',' ']
list3 = ['XX','XX','XX','8C','7H','6C',' ',' ',' ']
Iはlist3
に'8C','7H','6C'
にlist2
から'5D','4S','3D'
を移動できるようにしたいダブルスペース
あります。
私は以下のコードを試しましたが、動作しません。
list1 = ['2D',' ',' ',' ',' ',' ',' ',' ',' ']
list2 = ['XX','XX','5D','4S','3D',' ',' ',' ',' ']
list3 = ['XX','XX','XX','8C','7H','6C',' ',' ',' ']
items_to_be_moved = list2[list2.index('XX')+2 : list2.index(' ')]
list3[list3.index(' ')] = items_to_be_moved
del list2[list2.index('XX')+2 : list2.index(' ')]
print('list2',list2)
print('list3',list3)
と、これは
list2 ['XX', 'XX', ' ', ' ', ' ', ' ']
list3 ['XX', 'XX', 'XX', '8C', '7H', '6C', ['5D', '4S', '3D'], ' ', ' ']
を返します。しかし、私はlist2.index('XX')+2
を使用したくない、私は' '
の最初のインデックスを与えるだけでlist2.index(' ')
よう'XX'
の最後のインデックスを与えるコードを使用したいと思います。
また、移動したアイテムを別のリスト内の別のリストに入れることをお勧めしません。たとえば、 :代わりに
"list3 ['XX', 'XX', 'XX', '8C', '7H', '6C','5D', '4S', '3D', ' ', ' ']"
が返されるべきリスト
"list3 ['XX', 'XX', 'XX', '8C', '7H', '6C', ['5D', '4S', '3D'], ' ', ' ']"
を返します。
これは関数で使用されるため、私はインデックスを使用したいと思います。 –
これは最後の 'xx'インデックスを動的に見つけることに関する質問者の質問を解決しません – alonisser
@CodeBisectorインデックスを見つける方法を追加しました。 – agf