句読点をリストから削除する方法:[('Bread',), ('Milk',)]
? 期待される出力は:['Bread', 'Milk']
Pythonのリストから句読点を削除する
答えて
これらは句読点ではありません。それらはタプルです。
('one element')
が文字列(すなわち、「一つの要素」)として扱われることになるので、唯一の要素を含むタプルを
('one element',)
として書き込まれます。
それではあなたはどうなることはまず、古いリスト内のすべてのタプルの項目だけから新しいリストを作成する
new_list = [item[0] for item in old_list]
を使用することです。
list
のtuple
を開梱する必要があります。簡単な方法は、list
の理解度を使用して新しいリストを作成することです。
mylist = [x for x, in mylist]
x,
は、各tuple
から単一の項目を開梱され、その後、あなたは直接アンパックx
を作り出します。
これは本当に句読点ではありません。リストの各項目は、単一の要素を持つタプルです。最初は、そのリストの内包ある
from itertools import chain
newlist = list(chain.from_iterable(oldlist))
:あなたは、必ずしもこれを行う、ということがわからない場合は
newlist = [x[0] for x in oldlist]
:あなたは、各項目は、常に長さ1のタプルであることがわかっている場合は、これを行います各タプルの最初の項目のリストを作成します。 2番目はタプルの連鎖を作成し(1つにマージして)、その結果をリストに変換します。
'sum'を使用すると、潜在的に膨大な数の中間値が作成され、累積された' tuple'が連続して生成されます。 1つのレイヤーをアンラップしようとしているだけの場合は、 'newlist = list(itertools.chain.from_iterable(oldlist))'(通常は 'itertools import chain'から使用時の長さを少し短くする)これはおおよそ 'O(n^2)'ではなく 'O(n)'です。 – ShadowRanger
@ShadowRanger:良い点。編集されました。 – zondo
ただ、単一レベルのリストにタプルを平ら:私は誰かがあなたの答えをdownvoted理由はわかりません
>>> li=[('Bread',), ('Milk',)]
>>> [e for t in li for e in t]
['Bread', 'Milk']
- 1. Pythonのリストから句読点を削除する
- 2. リストから句読点を削除する
- 3. ピリオド、コンマ以外のPythonリストから句読点/記号を削除する
- 4. Pythonはテキストファイルから句読点を削除します
- 5. 複数の句読点を削除してから句読点を削除するjavascript
- 6. テキストファイルを読むときに句読点を削除する[python]
- 7. パンダの句読点を削除する
- 8. Pythonのすべての句読点マークを削除する
- 9. Pythonの中国語の句読点を削除するには
- 10. 桁内の句読点以外の句読点を削除する
- 11. C++文字列から句読点を削除する
- 12. unicodeから句読点を削除する:
- 13. 文字列から句読点を削除する
- 14. forループを使用してリストから句読点を削除します
- 15. 削除句読点と意味の文を返す - Pythonの
- 16. PHP - 重複する句読点を削除しますか?
- 17. リストからすべての句読点を取り除き、Pythonでリスト全体を返します
- 18. 文章の問題から句読点/数字を削除する
- 19. パンダのデータフレーム内の各行の句読点を削除する
- 20. 句読点の前のスペースを削除する方法
- 21. C++で特定の記号/句読点を削除する
- 22. アポストロフィ以外の句読点を削除するRegex
- 23. Replaceは句読点を削除しますか?
- 24. spaCyを使用して句読点を削除する。現在
- 25. sedを使用して句読点とタブを削除する
- 26. パンダのカラムから句読点を削除しようとしています
- 27. .translate()を使ってPython 3.xの文字列から句読点を削除するには?
- 28. C++は文字列から句読点と空白を削除します
- 29. pythonリストからテキストを削除する
- 30. Python。大規模なデータセットから絵文字や句読点を効率的に削除する
。 downvoterは説明できますか? __編集:__うーん...そして今はそれがなくなり、私の答えは謎のダウン投票をしています。奇妙な。 – ShadowRanger
@ShadowRanger:あなたのダウンボートは消えました。私は次になりますか? – zondo