Существует ли функция в Python для разделения слова на список?

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

90
задан the Tin Man 3 May 2012 в 17:45
поделиться

5 ответов

>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']
203
ответ дан Greg Hewgill 24 November 2019 в 06:58
поделиться

Самый легкий путь состоит в том, чтобы, вероятно, только использовать 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]
16
ответ дан paxdiablo 24 November 2019 в 06:58
поделиться

Функция списка сделает это

>>> list('foo')
['f', 'o', 'o']
5
ответ дан Mez 24 November 2019 в 06:58
поделиться

Злоупотребление правилами, тем же результатом: (x для x в 'Word для разделения')

На самом деле итератор, не список. Но вероятно, что Вы не будете действительно заботиться.

4
ответ дан Tim Ottinger 24 November 2019 в 06:58
поделиться

количество определения (): перечислите = '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)))
0
ответ дан 24 November 2019 в 06:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: