句読点をリストから削除する方法:[('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. 削除句読点と意味の文を返す - Pythonの
- 3. unicodeから句読点を削除する:
- 4. C++文字列から句読点を削除する
- 5. PHP - 重複する句読点を削除しますか?
- 6. パンダのデータフレーム内の各行の句読点を削除する
- 7. 文章の問題から句読点/数字を削除する
- 8. アポストロフィ以外の句読点を削除するRegex
- 9. .translate()を使ってPython 3.xの文字列から句読点を削除するには?
- 10. Solrで句読点を削除できません
- 11. regex - pythonでストリップの句読点
- 12. 文字列から単語を抽出し、句読点を削除し、Pythonで区切られた単語を含むリストを返す
- 13. Javaの入力テキストから句読点を削除するにはどうすればよいですか?
- 14. clisp:リストのリストから削除する
- 15. 句読点を含む句読点の後に文字列を分割する
- 16. R文字列は分割時に句読点を削除します
- 17. 文字列の最後から句読点を取得する
- 18. リストからNoneType要素を削除するネイティブPython関数?
- 19. Javaは句読点
- 20. 句読点の前後の空白を取り除きます
- 21. replaceAll()これらの例外ですべての句読点を削除します。
- 22. リストから要素を削除する
- 23. リストからアイテムを削除する
- 24. ShareActionProviderリストからYourSelfを削除する
- 25. リストからアイテムを削除する - C#
- 26. リストからアイテムを削除する
- 27. 句読点ereg_replaceのにpreg_replace
- 28. 句読点の問題
- 29. djangoの句読点システム
- 30. 句読点や大文字を削除するのに問題がありますか? (初心者)
。 downvoterは説明できますか? __編集:__うーん...そして今はそれがなくなり、私の答えは謎のダウン投票をしています。奇妙な。 – ShadowRanger
@ShadowRanger:あなたのダウンボートは消えました。私は次になりますか? – zondo