単語を単一文字のリストに分割する関数が Python にありますか? 例えば:
s="Word to Split"
取得するため
wordlist=['W','o','r','d','','t','o' ....]
>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']
最も簡単な方法はおそらく を使用する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]
リスト機能はこれを行います
>>> list('foo')
['f', 'o', 'o']
ルールの乱用、同じ結果:('Word tosplit'のxのx)
実際には、リストではなくイテレータです。しかし、それはあなたが本当に気にしない可能性があります。
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']
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)))