2017-10-28 2 views
0

z. dic ['aet'] = ['aß', 'essen', 'eta'] und dic ['pol'] = ['lop', 'pol']Wie viele Wörter in einer Liste

und wenn ich eine Länge des Wortes eingeben: 3, ich möchte, dass es die längsten Wörterbuchwerte mit Wörtern der Länge 3 plus seinen Werten aus dem Wörterbuch ausdruckt.

Wie würde ich das tun?

count = 0 
num = int(input("Enter length:")) 
for key, valu in lst.items(): 
    if len(valu) == num: 
     count = count + 1 
     for i in valu: 
      a_list.append(i) 
print(a_list, " size:", count) 

Ausgang I von oben wollen: [ 'aß', 'essen', 'eta']: 3

Antwort

1

Sie können dies versuchen:

num = int(input("Enter length:")) 
d = {"aet":['ate', 'eat', 'eta'], 'pol':['lop', 'pol']} 
vals = [i for i in d.values() if len(i) >= num] 
Verwandte Themen