Рубрики
Без рубрики

Каждый метод словаря Python просто объяснял

Вот быстрое резюме того, как работают словари. Написано с {} изменчивым, неупорядоченным, … Tagged с Python, начинающими, Codenewbie, Learning.

Вот быстрое резюме того, как работают словари.

  • написано с {}
  • сменен, Неупопорядоченный , индексирован
  • Поставляется со значениями ключей и Нет дубликатов
  • выглядит примерно так:
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”