は、私たちは私たちが整数のリストを持っているとしましょう:リターンを使わずに整数の元のリストが変更された関数を書くには?
リスト= [6、4、1、4、4、4、4、4、2、1]
私は今返す関数を書きました上のリストのすべての整数を反復子なしで含む別のリスト
def no_repeats(s):
new_list = []
for number in s:
if new_list.count(number) < 1:
new_list.append(number)
return(new_list)
new_listは[6、4、1、2]を返します。私の質問は、今では2つの同様の関数を書く方法です:
上記の関数のように新しいリストを返さないが、繰り返すすべての数値を削除して元のリストを変更する関数clean(s)。したがって、結果は同じでなければならず、関数は "return"を含むものでも、新しいリストを作成してもいけません。 オリジナルリストのみをクリーニングする必要があります。
元のリストを変更します(新しいリストを返しません)。今回は、元のリストのすべての数値を倍にすることで倍にします。 6,6、4、4、1、1、4、4、4、4、4、4、4、4、4、4 [
:したがって、二重(リスト)に上記元のリストを変更する必要があります、2,2,1,1]
ありがとうございました!
この答えは非常にあなたがソリューションを実装している特定の言語に依存し、関連するタグを編集してください。 – Thebluefish
申し訳ありません。言語はPython 3+です。 –