私のコードがすべての文字列を小文字に変換していないのは混乱しますか?リスト内のすべての文字列をリスト内包語で小文字にします
def set_lowercase(strings):
""" lower the case 2. """
return [i.lower() for i in strings]
strings = ['Right', 'SAID', 'Fred']
set_lowercase(strings)
print(strings)
私のコードがすべての文字列を小文字に変換していないのは混乱しますか?リスト内のすべての文字列をリスト内包語で小文字にします
def set_lowercase(strings):
""" lower the case 2. """
return [i.lower() for i in strings]
strings = ['Right', 'SAID', 'Fred']
set_lowercase(strings)
print(strings)
あなたの関数は、新しいリストを作成し、それを返しますが、呼び出し元のコードでは、と何もしません戻り値
あなたは、変数strings
にあなたの関数呼び出しの結果を割り当てる必要があります:
strings = set_lowercase(strings)
set_lowercase(strings)
インプレースの入力を変更しません。
文字列のリストを返します。
だから、代わりにstrings = set_lowercase(strings)
と書いてください。