1

スライスを取得し、そのスライスを逆にして、それらの各項目を別のリストの最後に追加したいリストがあります。以下は私が考えたオプションです(他の人がいる場合は共有してください)。これらのうちどれが最もpythonicですか?

# Option 1
tmp = color[-bits:]
tmp.reverse()
my_list.extend(tmp)

# Option 2
my_list.extend(list(reversed(color[-bits:])))

# Option 3
my_list.extend((color[-bits:])[::-1])
4

3 に答える 3

4

好き

my_list.extend(reversed(color[-bits:]))

それはあなたが何をしているのかを説明し(別のリストのスライスを逆にしてリストを拡張する)、短すぎます。

および必須の itertools ソリューション

my_list.extend( itertools.islice( reversed(color), 0, bits))
于 2010-03-05T15:12:01.693 に答える
0
my_list.extend(color[:-(bits + 1):-1])
于 2010-03-05T14:56:02.513 に答える
0

オプション #2 では、 への呼び出しをカットできますlist+=の代わりに次のextendように使用することもできます。

my_list += reversed(color[-bits:])
于 2010-03-05T15:01:05.993 に答える