114

単語を単一文字のリストに分割する関数が Python にありますか? 例えば:

s="Word to Split"

取得するため

wordlist=['W','o','r','d','','t','o' ....]
4

7 に答える 7

251
>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']
于 2008-09-22T07:42:15.607 に答える
24

最も簡単な方法はおそらく を使用するlist()ことですが、他にも少なくとも 1 つのオプションがあります。

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]
于 2008-09-22T07:46:45.177 に答える
10

リスト機能はこれを行います

>>> list('foo')
['f', 'o', 'o']
于 2008-09-22T07:47:20.743 に答える
4

ルールの乱用、同じ結果:('Word tosplit'のxのx)

実際には、リストではなくイテレータです。しかし、それはあなたが本当に気にしない可能性があります。

于 2008-09-22T14:36:35.987 に答える
1
text = "just trying out"

word_list = []

for i in range(0, len(text)):
    word_list.append(text[i])
    i+=1

print(word_list)

['j', 'u', 's', 't', ' ', 't', 'r', 'y', 'i', 'n', 'g', ' ', 'o', 'u', 't']
于 2019-03-11T10:58:07.163 に答える
0

def count(): 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)))
于 2019-10-26T09:06:38.150 に答える