Python中的字典和列表,元组一样是内置的数据结构,它存储键值对,允许你通过键来快速检索、添加或删除值。
创建字典
dict={'name':'frank','age':16.0,'height':'1.72m'}
创建字典时,大括号内要输入键值对,格式如下:
key(键):value(值)
字典中键的作用类似于索引,键不止可以是字符串,还可以是整数,浮点数。键是唯一且不可改变的。
示例:
my_dict={'name':'Kevin',1.2:2.9,'nationality':'CN'}
返回字典里的值
将键输入方括号返回键所对应的值。
实例:
numbers={'int':12,'float':12.4,'complex':12.4+5j}
a=numbers['int']
b=numbers['float']
c=numbers['complex']
print(a)
print(b)
print(c)
修改字典
在Python中,可以对字典进行添加键值对,删除元素,更改键对应的值。
对字典中未含有的键进行赋值可以添加键值对,对字典中对已含有的键重新赋值可以更改键对应的值。
示例:
numbers={'int':12,'float':12.4,'complex':12.4+5j}
numbers['int']=14 #更改
numbers[5]=44 #添加
print(numbers)
可以使用del和clear()函数对字典进行删除操作。
示例:
numbers={'int':12,'float':12.4,'complex':12.4+5j}
numbers2={'int':12,'float':12.4,'complex':12.4+5j}
numbers3={'int':12,'float':12.4,'complex':12.4+5j}
del numbers['complex'] #删除number的'complex'条目
del numbers3 #删除字典number3
numbers2.clear() #清空number2的所以条目
print(numbers)
print(numbers2)
#print(numbers3) 运行这行代码会出现错误因为字典number3已经被删除
复制字典
在Python中,复制字典需要使用copy():函数。
示例:
numbers={'int':12,'float':12.4,'complex':12.4+5j}
numbers2=numbers.copy()
其他字典函数
dict.items()可以返回字典内所有的键值对,
dict.keys()可以返回字典内所有的键,
dict.values()可以返回字典内所有的值。
numbers={'int':12,'float':12.4,'complex':12.4+5j}
print(numbers.items(),numbers.keys(),numbers.values())
type函数
Pyhton3中,type函数可以返回数据类型。使用方法如下:
a='this is a string'
b=2.7
c=['3',3,3.3]
d={16:19,'t':4,'m':'math'}
e=(2,7,20,945)
print(type(a),type(b),type(c),type(d),type(e))