次のようなリストがあります。
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']]
これを行う最善の方法は何ですか?
次のようなリストがあります。
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']]
これを行う最善の方法は何ですか?
Considering ' newdata' is a string, else you ll have to use str()
for item in list:
item[1] += ' newdata'
リストを反復処理するには、次のようにします。
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)
このページには、リストを反復処理する方法に関するより有用な情報が含まれている可能性があります。