Táto funkcia by mala mať prvý znakz kľúča slovníka a vrátiť späť všetky kľúče v abecednom poradí začínajú prvým znakom bez importovania súborov, ak je táto metóda:
def get_names_start(self,first_char,tools = None)
dict vyzerá takto:
dict= {"Football" : "BALL", "Cricket" : "BAT", "Chess": "CHESSBOARD"}
výstup by mal byť:
ak hľadáme výraz "C"
"Chess"
"Cricket"
odpovede:
0 pre odpoveď č. 1d = {"Football": "BALL", "Cricket": "BAT", "Chess": "CHESSBOARD"}
sorted([v for v in d if v.startswith("C")])
# => ["Chess", "Cricket"]
0 pre odpoveď č. 2
Tu je jeden pokus
def f(ch="C"):
d= {"Football" : "BALL", "Cricket" : "BAT", "Chess": "CHESSBOARD"}
ll = list()
for k in d:
if k[0] == ch:
ll.append(k)
return sorted(ll)
print f("C")
0 pre odpoveď č. 3
di= {"Football" : "BALL", "Cricket" : "BAT", "Chess": "CHESSBOARD"}
def f(d,k):
return sorted( [ x for x in d.keys() if x.lower().startswith(k.lower())])
print(f(di,"c"))
["Chess", "Cricket"]