1

1つの配列にリストがない場合は、いつでもリストを変更できます...

複数のリストを持つ配列がある場合

 a = [[2,3,4,],[8,14,13],[12,54,98]]

どうすれば置き換えa[2]られますa[0]か?

前もって感謝します

4

4 に答える 4

2

リストは変更可能であるため、リスト自体ではなく、リストアイテムを置き換えることをお勧めします。

a[2][:] = a[0]

リストを置き換えるのではなく交換したい場合は、次のようにします。

a[0], a[2] = a[2], a[0]
于 2012-08-22T15:24:30.477 に答える
1

元の投稿の場合:

a = [[2,3,4,],[8,14,13],[12,54,98]]
a[2] = a[0]

その後、次aのようになります。

[[2, 3, 4], [8, 14, 13], [2, 3, 4]] 

以下のsdolanへのコメントに基づいて更新します。

2つを交換したい場合は、次のようにするだけです。

a[0], a[-1] = a[-1], a[0]

与える

[[12, 54, 98], [8, 14, 13], [2, 3, 4]]
于 2012-08-22T15:17:18.563 に答える
1

あなたはそれを割り当てることができます:

>>> a = [[2,3,4,],[8,14,13],[12,54,98]]
>>> 
>>> a[2] = list(a[0]) # list() to create a new copy
>>> a
[[2, 3, 4], [8, 14, 13], [2, 3, 4]]
于 2012-08-22T15:17:22.957 に答える
0

あなたがこれを尋ねた方法は、配列をから a = [[2,3,4,],[8,14,13],[12,54,98]] に 変更することですa = [[2,3,4,],[8,14,13],[2,3,4,]]

だからあなたはすることができますa[2] = a[0]

ただし、それらを交換する場合は、次のようなものが必要になります。

b = a[0]
a[0] = a[2]
a[2] = b

速記の編集:

a[0], a[2] = a[2], a[0]

于 2012-08-22T15:18:55.280 に答える