-1

私はPythonで次のコードを持っています:

data   = [1,2,3,4,5,6]
data_f = data[0::2]

編集: 申し訳ありませんが、英語は私の第一言語ではありません。ドキュメントを誤解していたため、意味のない質問をしました。_data_f_ に(1, 3, 5)が含まれ、データ(2, 4, 6)が含まれるように、リストデータから 1 秒おきの項目を取得して _data_f_ に入れようとしているだけです。ポップを使用しない場合、どうすればこれを行うことができますか? (私が今知っていることは何か他のことをします)

4

2 に答える 2

1
In [11]: print list.pop.__doc__
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.

[index] は、インデックスがオプションであることを意味し、リストとして提供されるべきではないことに注意してください。

リストから 1 つおきの要素を削除するには、リスト内包表記を使用できます。

data_f = [data[i] for i in range(len(data))[0::2]]
于 2012-12-16T09:14:48.140 に答える
0

本当にその構文を使いたいのなら、できると思います

[data.remove(y) for y in data[0::2]]
于 2012-12-16T09:18:34.810 に答える