- 定义字典
'''
定义字典
'''
#理论上所有不可变的类型都可以作为key
#只要是可hash的对象都可以做为key
#key一般情况下使用字符串类型的数据充当
d={1:'one','2':'two'}
print(d) #{1: 'one', '2': 'two'}
d={'one':'星期一','two':'星期二','three':'星期三'}
print(d) #{'one': '星期一', 'two': '星期二', 'three': '星期三'}
- 字典的访问
'''
字典的访问
'''
d={'one':'星期一','two':'星期二','three':'星期三','haha':'周末'}
#字典也是通过下标方式访问元素,但是字典中没有索引,也就是没有下标编号
#字典通过下标的中括号中书写key的方式来直接访问key所对应的值
print(d['one']) #星期一
# print(c['hahaha']) #NameError: name 'c' is not defined
#字典也是一个可变的类型
d['haha']='星期日'
#字典中数据访问
#下标方式 在访问数据时,如果key不存在,会报错
#get方法方式访问数据时,如果key不存在,返回None
# print(d['onee'])
# print(d.get('onee'))
- 字典的遍历
'''
字典的遍历
'''
#方式一
d={'one':'星期一','two':'星期二','three':'星期三','haha':'周末'}
#默认情况下,使用for-in遍历时,会将所有的key遍历出来
#循环中的k是key
for k in d:
print(d[k])
#星期一 星期二 星期三 周末
#方式二
#keys()方法
#循环中的k是key
for k in d.keys():
print(d[k])
#星期一 星期二 星期三 周末
#方式三
#values()方法
print(d.values()) #dict_values(['星期一', '星期二', '星期三', '周末'])
for v in d.values():
print(v)
#星期一 星期二 星期三 周末
#方式四
#items()
print(d.items()) #dict_items([('one', '星期一'), ('two', '星期二'), ('three', '星期三'), ('haha', '周末')])
for item in d.items():
print(item[0],item[1])
# one 星期一
# two 星期二
# three 星期三
# haha 周末
for k,v in d.items():
print(k,v)
# one 星期一
# two 星期二
# three 星期三
# haha 周末
- 字典的增删查改
'''
字典的增删改查
'''
d={}
#增
#如果在赋值时,使用的key在字典中不存在,那么就是向字典中添加数据
d['a']=1
d['b']=2
d['c']=1
d['d']=2
print(d) #{'a': 1, 'b': 2}
#改
#如果在赋值时,使用的key在字典中存在,那么就是修改这个key所对应的值
#注意:
#字典中的key具有唯一性
#如果key不存在,那么就是添加数据,如果key存在就是修改数据
#key是不能修改的
d['a']=11
print(d)
#查
print(d['a'])
print(d.get('a'))
#删除
#popitem 删除最后一个键值对
d.popitem()
print(d) #{'a': 11, 'b': 2, 'c': 1}
#pop(key)
#pop可以通过指定key来删除任意位置的键值对
d.pop('c')
print(d) #{'a': 11, 'b': 2}
#del
#删除关键字为e的键值对
del d['e']
print(d)
#删除整个字典,如果输出会报错
del d
# print(d)