Python学习(七)(字典)

在这里插入图片描述

  1. 定义字典
'''
定义字典
'''
#理论上所有不可变的类型都可以作为key
#只要是可hash的对象都可以做为key
#key一般情况下使用字符串类型的数据充当
d={1:'one','2':'two'}
print(d) #{1: 'one', '2': 'two'}

d={'one':'星期一','two':'星期二','three':'星期三'}
print(d) #{'one': '星期一', 'two': '星期二', 'three': '星期三'}
  1. 字典的访问
'''
字典的访问
'''
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'))
  1. 字典的遍历
'''
字典的遍历
'''
#方式一
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 周末
  1. 字典的增删查改
'''
字典的增删改查
'''
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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值