0

次のようなリストがあります。

list = [['a1', 'a2', 'a3'], ['b1', 'b2', 'b3'], ['c1', 'c2', 'c3']]

2番目の「列」のすべての行に「newdata」が追加された、次のようなリストを返そうとしています:

list = [['a1', 'a2 newdata', 'a3'], ['b1', 'b2 newdata', 'b3'], ['c1', 'c2 newdata', 'c3']]

これを行う最善の方法は何ですか?

4

2 に答える 2

3

Considering ' newdata' is a string, else you ll have to use str()

for item in list:
        item[1] += ' newdata'
于 2011-03-21T05:36:00.557 に答える
0

リストを反復処理するには、次のようにします。

for element in my_list:
  print element

そして、リスト内のすべての要素を出力します。ネストされたリスト内のすべての要素が文字列であるように見えるため、そのネストされたリストの 2 番目の要素に文字列を追加するには、次のようにする必要があります。

for element in my_list:
  print element[1] += ' newdata'

index は 0 から始まることに注意してください。「newdata」が文字列でない場合は、次のように使用する必要があります。

for element in my_list:
  print element[1] += ' ' + str(newdata)

このページには、リストを反復処理する方法に関するより有用な情報が含まれている可能性があります。

于 2014-11-04T10:53:29.843 に答える