Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
>>> 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('foo')
['f', 'o', 'o']
Злоупотребление правилами, тем же результатом: (x для x в 'Word для разделения')
На самом деле итератор, не список. Но вероятно, что Вы не будете действительно заботиться.
количество определения (): перечислите = '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)))