2017-01-05 1 views

Antwort

0

Dies sollte es tun, denke ich.

dictionary = {} 
list = ['pine', 'dinner', 'liver', 'love', 'pick'] 
for i in list: 
    if i[0] not in dictionary.keys(): 
     dictionary[i[0]] = [] 
    dictionary[i[0]].append(i) 
2

Verwenden von Standard Dict wir es einfach tun:

from collections import defaultdict 

list_ = ['pine', 'dinner', 'liver', 'love', 'pick'] 

x = defaultdict(list) 

for item in list_: 
    x[item[0]].append(item) 

print(x) 
# defaultdict(<class 'list'>, {'p': ['pine', 'pick'], 'd': ['dinner'], 'l': ['liver', 'love']}) 

Sie können dann wie ein Wörterbuch verwenden x:

print(x['p']) 
#['pine', 'pick'] 
2
Dict = dict() 

# iterate over the collection 
for word in words: 
    # get the first letter 
    letter = word[0] 

    # the default value for key 'letter' 
    # will be an empty list 
    # if the key isn't present yet 
    # otherwise, nothing's changed 
    Dict.setdefault(letter, []) 

    # now you are sure that there's a list at that key 
    Dict[letter].append(word) 
0

Versuchen:

list = ['pine', 'dinner', 'liver', 'love', 'pick'] 
d= dict() 
for item1 in list: 
    li=[] 
    for item2 in list: 
     if item1[0]==item2[0]: 
      li.append(item2) 
    d[item1[0]]= li 
print d 
Verwandte Themen