私はタプルで、このリストをしました:Python:リスト要素を変更する正しい方法は何ですか?
l = [('a','b'),('c','d'),('e','f')]
そして、二つのパラメータ:キーの値、および変更する新しい値。
f = lambda t,k,v: t[0] == k and (k,v) or t
new_list = [f(t,key,new_value) for t in l]
print new_list
と
new_list = []
for i in range(len(l)):
elem = l.pop()
if elem[0] == key:
new_list.append((key,new_value))
else:
new_list.append(elem)
print new_list
しかし、私はPythonで新たなんだ、と知っていない:例えば、
key = 'a'
new_value= 'B' # it means, modify with 'B' the value in tuples where there's an 'a'
私はこの二つのオプション(両方の作品を)しましたもしその権利があれば。
私を助けることができますか?ありがとうございました!
辞書のような機能が必要な場合は、[辞書](http://docs.python.org/tutorial/datastructures.html#dictionaries)を使用してください。 。明らかに、これはキーが一意でなければならないことを意味します。それがあなたの要求に反するかどうかわかりません – NullUserException
ありがとう、私は辞書を知っています。より一般的な質問です。リスト内の要素を変更する方法です。 – santiagobasulto
これはaを変更しません。リストを作成すると、新しいコピーが作成されます。どちらがいいですか? –