Pozwala zobaczyć fragment kodu poniżej:Ograniczony zestaw operacje na kluczowych widoków słownikowych pyton
d = {1:1}
keys = d.keys()
print(keys & {1,2,3})# {1}
d[2] = 2
print(keys & {1,2,3}) # {1,2} # keys() is a view/reference
print({1,2}.issubset({1,2,3})) # True
print(keys.issubset({1,2,3})) # 'dict_keys' object has no attribute 'issubset'
jest ona wymieniona w oficjalnych dokumentach na dictionary view objects:
Keys poglądy są ustawione podobną ponieważ ich wpisy są unikalne i stabilne. .. Następnie te usytuowane operacje są dostępne („drugiej” odnosi się albo do inny widok lub zestawu): [&, | ^, ^]
Jeśli klucze są ustawione podobne, czemu są ustawić na nich operację ograniczoną do tych czterech operacji infiksów. Dlaczego, na przykład, zabroniona jest operacja bez skutków ubocznych, taka jak issuperset
lub ?
są 'Keys views' =' set-like 'nie jest' ustawieniem' samym. Jeśli chcesz wykonać operacje zestawów, przekształć widok kluczy w zestaw. – levi
@levi na jakie podstawowe są niektóre, a nie inne, wybrane ustawienia? – DurgaDatta
'issubsert' nie jest' issubset'. –