Вот быстрое резюме того, как работают словари.
- написано с
{}
- сменен, Неупопорядоченный , индексирован
- Поставляется со значениями ключей и Нет дубликатов
- выглядит примерно так:
pythondictionary = {1: 'python', 2: 'data science', 'third': 'JavaScript'}
Вот каждый доступный метод Python Dictionary.
Объединение словарей
Чтобы объединить два словаря, используйте ведущий **
а затем добавьте их в словарь. Вот пример:
a = {'a':1} b = {'b':2} c = {**a, **b} print(c) # this will return: # {'a': 1, 'b': 2}
dict.clear ()
Чтобы удалить все элементы внутри словаря Python, используйте ясно()
pythondictionary = { "a":1, "b":2, "c":3 } print(pythondictionary.clear()) # this will return: # None
dict.copy ()
copy ()
Создаст мелкую копию исходного словаря.
pythondictionary = { "a":1, "b":2, "c":3 } c = pythondictionary.copy() print(c) # this will return: # { "a":1, "b":2, "c":3 }
dict.fromkeys ()
fromkeys ()
Позволяет создать словарь из набора ключей, хранящихся в списке или кортеже. Например:
keys = ("a", "b", "c") value = [1, 2, 3] d = dict.fromkeys(keys, value) print(d) # this will return: # {'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
dict.get ()
Вы можете получить доступ к атрибутам словаря с []
как это:
d = { "a":1, "b":2, "c":3 } print(d["a"]) # this will return: # 1
Однако самый безопасный способ доступа к атрибутам в словаре Python – это использование get ()
функция Это делает действие явным. Если атрибут не существует, он вернется Нет
Анкет Если вы использовали []
вместо get ()
И значение не существует, вы получите Keyerror
вместо.
d = { "a":1, "b":2, "c":3 } print(d.get("a")) # this will return: # 1
Если вы хотите получить атрибут, но не уверены, существует ли он или нет, вы также можете назначить свое собственное значение ошибки чем -то вроде неопределенное
с get ()
Анкет Вот пример:
d = { "a":1, "b":2, "c":3 } print(d.get("f", "undefined)) # this will return: # undefined
dict.items ()
item ()
Вернут пары ключа и значения словаря как список кортежей. Вот пример:
car = { "make":"Mitsubishi", "model":"Lancer", "year":2007, "color":"silver" } result = car.items() print(result) # this will return: # dict_items([('make', 'Mitsubishi'), ('model', 'Lancer'), ('year', 2007), ('color', 'silver')])
Теперь вы можете переиграть результаты с такой петлей, как это:
for item in result: print(item) # this will return: # ('make', 'Mitsubishi') # ('model', 'Lancer') # ('year', 2007) # ('color', 'silver')
dict.keys ()
Используйте keys ()
Если вам нужны только ключи внутри словаря. Например:
car = { "make":"Mitsubishi", "model":"Lancer", "year":2007, "color":"silver" } for key in car.keys(): print(key) # this will return: # make # model # year # color
DICT.values ()
Чтобы получить доступ только к значениям внутри словаря, используйте значения ()
Анкет Например:
car = { "make":"Mitsubishi", "model":"Lancer", "year":2007, "color":"silver" } for value in car.values(): print(value) # this will return: # Mitsubishi # Lancer # 2007 # silver
dict.pop ()
Если вы хотите удалить конкретный элемент из словаря на основе имени ключа, вы можете использовать pop ()
Анкет Например:
car = { "make":"Mitsubishi", "model":"Lancer", "year":2007, "color":"silver" } car.pop("year") print(car) # this will return: # {'make': 'Mitsubishi', 'model': 'Lancer', 'color': 'silver'}
dict.popitem ()
Чтобы удалить последний элемент в словаре, используйте Popitem ()
Анкет Например:
car = { "make":"Mitsubishi", "model":"Lancer", "year":2007, "color":"silver" } car.popitem() # this will return: # ('color', 'silver') print(car) # this will return: # {'make': 'Mitsubishi', 'model': 'Lancer', 'year': 2007}
dict.setDefault ()
Если ключ не существует, он возвращает Нет
по умолчанию. Тем не менее, вы можете установить возвратное значение через setDefault ()
Анкет Например:
car = { "make":"Mitsubishi", "model":"Lancer", "year":2007, "color":"silver" } print(car.setdefault("origin", "undefined")) print(car.setdefault("model", "undefined")) # this will return: # undefined # followed by (because the key exists): # Lancer
dict.update ()
Чтобы вставить элемент в словарь, используйте Update ()
Анкет Например:
car = { "make":"Mitsubishi", "model":"Lancer", "year":2007, "color":"silver" } car.update({"origin":"Japan"}) print(car) # this will return: # {'make': 'Mitsubishi', 'model': 'Lancer', 'year': 2007, 'origin': 'Japan'}
И это в основном.
Оригинал: “https://dev.to/dottedsquirrel/every-python-dictionary-method-explained-simply-4ah4”