Die Funktionsweise von Pythons Wörterbuch

 API-Sequenz:

  • len repräsentiert die Länge des Wörterbuchs
  • Das str-Wörterbuch wird als Zeichenfolge gedruckt
  • Typ Wörterbuch Typ Beurteilung
  • leeres Wörterbuch löschen
  • Kopieren Kopieren Wörterbuch
  • fromkeys erstellt ein Wörterbuch mit der Sequenz als Schlüssel neu, und der Wert ist der Standardsequenzwert
  • get gibt den Wert des angegebenen Schlüssels zurück. Wenn der Schlüssel nicht vorhanden ist, wird der Standardwert zurückgegeben
  • in Beurteilen Sie, ob der Schlüssel vorhanden ist. Wenn ja, geben Sie True zurück, andernfalls False
  • items gibt ein durchlaufbares Tupel zurück, die Elemente des Tupels haben die Form (Schlüssel, Wert)
  • Schlüssel gibt alle Schlüsselwerte des Wörterbuchs zurück
  • setdefault Wenn der Schlüssel vorhanden ist, geben Sie den entsprechenden Wert zurück. Andernfalls fügen Sie den Schlüssel und den Standardwert in das Wörterbuch ein und geben den Standardwert zurück
  • Update Wörterbuch aktualisieren (Wörterbuch zusammenführen)
  • values ​​gibt alle Werte im Wörterbuch zurück
  • Durchsuchen Sie das Wörterbuch nach (k, v) in dictionary.items ():
  • Ändern Sie ein Element im Wörterbuchwörterbuch ["Schlüssel"] = Wert
  • Löschen Sie ein Element im Wörterbuch del dictionary ["key"]

Prüfung:

#-*- coding: utf-8 -*-
#字典
#1、字典的创建
d1={"one":1,"two":2,"three":3}#字面量句法
d2=dict(one=1,two=2,three=3)
d3=dict([("one",1),("two",2),("three",3)])
d4=dict({"one":1,"two":2,"three":3})
d5=dict(zip(["one","two","three"],[1,2,3]))#zip并行解包
print(d1==d2==d3==d4==d5)#True
print(d1)

#2、python内置函数(len,type,str)
# 计算字典的长度
ss=len(d1)
print(ss)
#以字符方式输出字典,即将字典转换成字符串
ss1=str(d1)
print(ss1)
# 判断类型
ss2=type(d1)
print(ss2)

#清空字典
d5.clear()
print(d5)

#复制字典
d6=d4.copy()
print(d6)

#以序列作为kye创建一个新字典,value为所有键对应的初始值
dre={"name":"huitao","age":13}
tup=[1,2,3,4]

dre_n=dre.fromkeys(tup,"vale")

print(dre_n)

#返回指定key的value,如果key不存在,则返回默认值

vv=dre.get("name","呵呵")
#如果name不存在,则返回去(“呵呵”)
print(vv)

# in 判断key是否存在,是则返回True,否则返回False

res= "name" in dre

print(res)

#items 返回可遍历的的元组,元组的元素为(key,value)形式

sw=dre.items()
print(sw)

# keys 返回字典的所有key
keys=dre.keys()
print(keys)

#setdefault 如果key存在,则返回其对应的value,否则将该key和默认值插入到字典中,并返回默认值

sn=dre.setdefault("name","lala")

print(sn)

# update 更新字典(合并字典)
dre.update(d1)
print(dre)

# values,返回字典中所有的value

ny=dre.values()
print(ny)

#-----------------------------------遍历、修改、删除----------------------------

oop={"name":"huitao","age":13,"schoole":"shanghai"}
#遍历字典
#方法1
for(k,v) in oop.items():
    print("%s,%s" %(k,v))
#方法2
for key in oop.keys():
    print("%s,%s"%(key,oop[key]))
#修改字典
oop["schoole"]="shanbei"
print(oop)

#删除字典
del oop["schoole"]

print(oop)

um zusammenzufassen:

  • Der Wert des Wörterbuchs kann jeden Typ von Python-Objekt speichern, dh es kann sich um einen Standardtyp oder einen benutzerdefinierten Typ handeln, der Schlüssel jedoch nicht.
  • Der Schlüssel des Wörterbuchs ist eindeutig und kann nicht wiederholt werden
  • Der Schlüssel des Wörterbuchs kann eine Zahl, eine Zeichenfolge oder sogar ein Tupel sein, eine Liste kann jedoch nicht verwendet werden

Ich denke du magst

Origin blog.csdn.net/chehec2010/article/details/115270303
Empfohlen
Rangfolge