一、字典创建、赋值、访问
- 字典是另一种可变容器模型,且可存储任意类型对象
- 键必须是唯一的,但值则不必,使用字典的“键”访问它的“值”
- 一个字典中,值可以取任何数据类型,但键必须是不可变类型,如字符串、数字、元组
- 同一个键只有一个值,如果同一个键被赋值两次,键的值就只是后一个值
>>> dict={'key1':'pig','key2':'tiger','key3':1234,'key4':'number'}? ? #定义字典并赋值 >>> type('key1') <class 'str'> >>> type('123')? ? ? ? ?#加冒号的都是字符串 <class 'str'> >>> type(123)? ? ? ? ?#不加冒号的才是数字 <class 'int'>
>>> dict1={'a':123,1:'abc'}? ? ? ?#创建另外一个字典,键可以为数字和字符 >>> dict1 {'a': 123, 1: 'abc'}
>>> dict['key1']? ? ? ? ?#访问字典的值 'pig' >>> print('第一个字典的第一个值是:',dict['key1'])? ? ? ?#访问并输出字典的值 第一个字典的第一个值是: pig >>> dict1[1] 'abc' >>> dict1[a]? ? ? ? ? ? ? #数字就不需要加冒号,字符就需要 Traceback (most recent call last): ? File "<pyshell#10>", line 1, in <module> ? ? dict1[a] NameError: name 'a' is not defined >>> dict1["a"] 123
二、修改、、增加、删除字典里的值
修改字典的值、增加字典的键和值的格式是一样的(不能修改字典的键)
>>> dict['key1']=dict1? ? ? ?#修改字典某个键的值,值可以是任何类型,也可以是空,即‘’ >>> dict {'key1': {'a': 123, 1: 'abc'}, 'key2': 'tiger', 'key3': 1234, 'key4': 'number'}
>>> dict['key5']='love'? ? ? #增加字典的键和值 >>> dict {'key1': {'a': 123, 1: 'abc'}, 'key2': 'tiger', 'key3': 1234, 'key4': 'number', 'key5': 'love'}
删除
|