2016-12-23 11 views
1

は、私は2つのリストを持っていると言う:リスト内の要素をpythonのリストの中に追加するには?

list = [[1, 2, 3], [4, 5]] 
a = 6 

は私がスポットlist[1][2]aを置くことができますとにかくありますか?

+0

挿入または交換しますか? – doctorlove

+0

私は書いていますが、私は追加する必要がありますが、私はあまりにも置換する方法を知ってうれしいです – Badmephisto

+0

'list [1] [2]'が範囲外です。 'list [1]'は長さが2であるので、 'ppend()'を使う必要があります – Will

答えて

2

はい、あなただけ行うことができます。

lst[1].append(a) 

lst 
# [[1, 2, 3], [4, 5, 6]] 
+1

ありがとう!それは素晴らしい作品:) – Badmephisto

1

しようと、要素を追加するには:

my_list[1].append(a) 

を要素を置き換えるには:APPENDの

my_list[1][1] = a # This will replace 5 by 6 in the second sub-list 

例:

>>> my_list = [[1, 2, 3], [4, 5]] 
>>> a = 6 
>>> my_list[1].append(a) 
>>> my_list 
[[1, 2, 3], [4, 5, 6]] 

置き換えの例:

>>> my_list = [[1, 2, 3], [4, 5]] 
>>> a = 6 
>>> my_list[1][1] = a 
>>> my_list 
[[1, 2, 3], [4, 6]] 

注:それはビルトインタイプlistに代わるので、あなたは、あなたの変数に名前を付けるためにlistを使用しないでください。 list=[[1,2,3],[4,5]]を使用して

+0

ありがとう!私はちょうど今の要素を置き換える方法を見に行くように! – Badmephisto

+0

@Badmephistoよろしくお願いします。また、理解しやすい例をいくつか追加しました。 – ettanany

1

の代わりに(リストはPythonでの関数であるため)のが

l=[[1,2,3],[4,5]] 

てみましょう今のようにまだl[1][2]はありません。 我々はそれにアクセスしようとした場合、我々は我々が今、私たちは

>>> l[1][2] 
6 

にアクセスすることができますし、我々はそれを変更することができ、この要素

l[1].append(a) 

を追加することができ

>>> l[1][2] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
IndexError: list index out of range 

を得る:

>>> l[1][2] = 44 
>>> l 
[[1, 2, 3], [4, 5, 44]] 
+0

右上のポイント!再度、感謝します!! – Badmephisto

関連する問題