Python 返回列表列表元素的列表
我有一份清单:Python 返回列表列表元素的列表,python,Python,我有一份清单: word_list = ['dog', 'downvote', 'gestapo'] 我想这样: ['d', 'o', 'g', 'w', 'n', 'v', 't', 'e', 's', 'a', 'p'] 这是我的密码 [list(word_list[j]) for j in range(len(word_list))] 此代码返回以下内容: [['d', 'o', 'g'], ['d', 'o', 'w', 'n', 'v', 'o', 't', 'e'], ['g'
word_list = ['dog', 'downvote', 'gestapo']
我想这样:
['d', 'o', 'g', 'w', 'n', 'v', 't', 'e', 's', 'a', 'p']
这是我的密码
[list(word_list[j]) for j in range(len(word_list))]
此代码返回以下内容:
[['d', 'o', 'g'], ['d', 'o', 'w', 'n', 'v', 'o', 't', 'e'], ['g', 'e', 's', 't', 'a', 'p', 'o']]
相反,我尝试了以下方法:
[(word_list[j])[k] for j in range(len(word_list)) for k in len(word_list[j])]
这将返回一个错误:'int'对象不可编辑
我想纠正并更新我的最终尝试,以便获得所需的输出。如果您想保留字符的原始顺序(如
单词列表中的单词)
:
如果没有,只需使用集合理解构建集合
:
{x for word in word_list for x in word} # {'e', 'd', 'n', 'a', 't', 'w', 'o', 'g', 'v', 's', 'p'}
如果要保留字符的原始顺序(如
word\u列表
中的单词):
如果没有,只需使用集合理解构建集合
:
{x for word in word_list for x in word} # {'e', 'd', 'n', 'a', 't', 'w', 'o', 'g', 'v', 's', 'p'}
如果要保留字符的原始顺序(如
word\u列表
中的单词):
如果没有,只需使用集合理解构建集合
:
{x for word in word_list for x in word} # {'e', 'd', 'n', 'a', 't', 'w', 'o', 'g', 'v', 's', 'p'}
如果要保留字符的原始顺序(如
word\u列表
中的单词):
如果没有,只需使用集合理解构建集合
:
{x for word in word_list for x in word} # {'e', 'd', 'n', 'a', 't', 'w', 'o', 'g', 'v', 's', 'p'}
你可以用,和
如果您希望它成为一个列表:
>>> list(set(reduce(operator.add, words)))
['a', 'e', 'd', 'g', 'o', 'n', 'p', 's', 't', 'w', 'v']
注意:它不是按字母顺序排列的 您可以使用with和a
如果您希望它成为一个列表:
>>> list(set(reduce(operator.add, words)))
['a', 'e', 'd', 'g', 'o', 'n', 'p', 's', 't', 'w', 'v']
注意:它不是按字母顺序排列的 您可以使用with和a
如果您希望它成为一个列表:
>>> list(set(reduce(operator.add, words)))
['a', 'e', 'd', 'g', 'o', 'n', 'p', 's', 't', 'w', 'v']
注意:它不是按字母顺序排列的 您可以使用with和a
如果您希望它成为一个列表:
>>> list(set(reduce(operator.add, words)))
['a', 'e', 'd', 'g', 'o', 'n', 'p', 's', 't', 'w', 'v']
注意:它不是按字母顺序排列的 尽管我认为你们在技术上都是正确的。 在python中执行此操作的正确方法可能是:
from itertools import chain
set(chain(*word_list))
虽然我认为你们在技术上都是正确的。 在python中执行此操作的正确方法可能是:
from itertools import chain
set(chain(*word_list))
虽然我认为你们在技术上都是正确的。 在python中执行此操作的正确方法可能是:
from itertools import chain
set(chain(*word_list))
虽然我认为你们在技术上都是正确的。 在python中执行此操作的正确方法可能是:
from itertools import chain
set(chain(*word_list))
如果订单很重要,一个简单的方法就是使用(滥用?)OrderedICT
>>> word_list = ['dog', 'downvote', 'gestapo']
>>> from collections import OrderedDict
>>> from itertools import chain
>>> OrderedDict.fromkeys(chain.from_iterable(word_list)).keys()
['d', 'o', 'g', 'w', 'n', 'v', 't', 'e', 's', 'a', 'p']
如果订单很重要,一个简单的方法就是使用(滥用?)OrderedICT
>>> word_list = ['dog', 'downvote', 'gestapo']
>>> from collections import OrderedDict
>>> from itertools import chain
>>> OrderedDict.fromkeys(chain.from_iterable(word_list)).keys()
['d', 'o', 'g', 'w', 'n', 'v', 't', 'e', 's', 'a', 'p']
如果订单很重要,一个简单的方法就是使用(滥用?)OrderedICT
>>> word_list = ['dog', 'downvote', 'gestapo']
>>> from collections import OrderedDict
>>> from itertools import chain
>>> OrderedDict.fromkeys(chain.from_iterable(word_list)).keys()
['d', 'o', 'g', 'w', 'n', 'v', 't', 'e', 's', 'a', 'p']
如果订单很重要,一个简单的方法就是使用(滥用?)OrderedICT
>>> word_list = ['dog', 'downvote', 'gestapo']
>>> from collections import OrderedDict
>>> from itertools import chain
>>> OrderedDict.fromkeys(chain.from_iterable(word_list)).keys()
['d', 'o', 'g', 'w', 'n', 'v', 't', 'e', 's', 'a', 'p']
这意味着您可以在整数上循环。例如,整数不是可说出的数据结构。
对于len中的k(单词列表[j])
应该是对于单词列表[j]中的k
。返回不能迭代的整数。另外,(word_list[j])[k]
应该是k
。这意味着您可以在整数上循环。例如,整数不是可说出的数据结构。对于len中的k(单词列表[j])
应该是对于单词列表[j]中的k
。返回不能迭代的整数。另外,(word_list[j])[k]
应该是k
。这意味着您可以在整数上循环。例如,整数不是可说出的数据结构。对于len中的k(单词列表[j])
应该是对于单词列表[j]中的k
。返回不能迭代的整数。另外,(word_list[j])[k]
应该是k
。这意味着您可以在整数上循环。例如,整数不是可说出的数据结构。对于len中的k(单词列表[j])
应该是对于单词列表[j]中的k
。返回不能迭代的整数。另外,(word_-list[j])[k]
应该是k
。除了*wordlist
不符合PyLint建议之外:你可以用set(chain.from_-iterable(word_-list))替换它:)除了*wordlist
不符合PyLint建议之外:你可以用set(chain.from_-iterable(word-list))替换它:)除了*单词列表
不符合PyLint建议:您始终可以将其替换为set(chain.from_iterable(word_list)):)除了*单词列表
不符合PyLint建议:您始终可以将其替换为set(chain.from_iterable(word_list)):)