在 python 中是否有一个将单词拆分成列表的函数?

Python 中是否有一个将一个单词拆分成单个字母列表的函数? 例如:

s = "Word to Split"

to get

wordlist = ['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']
348059 次浏览
>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']

最简单的方法可能只是使用 list(),但至少还有一个其他选项:

s = "Word to Split"
wordlist = list(s)               # option 1,
wordlist = [ch for ch in s]      # option 2, list comprehension.

他们应该给你你所需要的:

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']

如前所述,前者可能最适合您的示例,但是有些用例可能使后者对于更复杂的东西非常方便,例如,如果您想对项应用一些任意的函数,例如:

[doSomethingWith(ch) for ch in s]

List 函数将执行此操作

>>> list('foo')
['f', 'o', 'o']

Abuse of the rules, same result: (x for x in 'Word to split')

实际上是一个迭代器,而不是一个列表,但是您可能不会真正关心。

text = "just trying out"


word_list = []


for i in range(len(text)):
word_list.append(text[i])


print(word_list)

产出:

['j', 'u', 's', 't', ' ', 't', 'r', 'y', 'i', 'n', 'g', ' ', 'o', 'u', 't']

数目() : list = 'oixfjhibokxnjfklmhjpxesriktglanwekgfvnk'

word_list = []
# dict = {}
for i in range(len(list)):
word_list.append(list[i])
# word_list1 = sorted(word_list)
for i in range(len(word_list) - 1, 0, -1):
for j in range(i):
if word_list[j] > word_list[j + 1]:
temp = word_list[j]
word_list[j] = word_list[j + 1]
word_list[j + 1] = temp
print("final count of arrival of each letter is : \n", dict(map(lambda x: (x, word_list.count(x)), word_list)))

最简单的选择是使用 list ()命令。但是,如果你不想使用它或它不工作的一些集市的原因,你总是可以使用这种方法。

word = 'foo'
splitWord = []


for letter in word:
splitWord.append(letter)


print(splitWord) #prints ['f', 'o', 'o']