python基础学习(4)

本文详细介绍了Python中字典的基本概念,包括字典的创建方法、常用操作如元素获取与删除等,以及字典的特点和生成方式。通过实例展示了如何利用字典解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字典的创建

1.最常用的方式,使用花括号

dict1={'小明':19,'小红':18}
print(dict1)
#{'小明': 19, '小红': 18}

2.使用内置函数dict()

stu=dict(name='小明',age=18)
print(stu)
#{'name': '小明', 'age': 18}

字典的常用操作

1.字典中元素的获取

sro={'小明':18,'小红':17,'小刚':19}
print(sro['小明']) #18

2.使用get方式获取

sro={'小明':18,'小红':17,'小刚':19}
print(sro['小明']) #18
print(sro['张三'])#报错

#get方式
print(sro.get('小明'))#18
print(sro.get('张三',19))#19

3.key的判断
in存在
not in 不存在

sro={'小明':18,'小红':17,'小刚':19}
print('小明' in sro)#True
print('小明' not in sro)#False

4.字典元素的删除

sro={'小明':18,'小红':17,'小刚':19}
del sro['小明']  #删除指定元素
print(sro) 
#{'小红': 17, '小刚': 19}

sro.clear() #清空字典
print(sro) #{}

5.字典元素的新增及修改

sro={'小明':18,'小红':17,'小刚':19}
sro['张三']=16  #新增元素
print(sro)
#{'小明': 18, '小红': 17, '小刚': 19, '张三': 16}

sro['小明']=9999  #修改元素
print(sro)  
#{'小明': 9999, '小红': 17, '小刚': 19, '张三': 16}

6.获取字典视图

sro={'小明':18,'小红':17,'小刚':19}

#获取所有key
keys=sro.keys()
print(keys)
print(list(keys)) #将所有的key组成的视图转成列表
'''
dict_keys(['小明', '小红', '小刚'])
['小明', '小红', '小刚']
'''
#获取所有value
values=sro.values()
print(values)
print(list(values))
'''
dict_values([18, 17, 19])
[18, 17, 19]
'''

#获取所有key-value
items=sro.items()
print(items)
print(list(items)) #元组
'''
dict_items([('小明', 18), ('小红', 17), ('小刚', 19)])
[('小明', 18), ('小红', 17), ('小刚', 19)]
'''

7.字典遍历

sro={'小明':18,'小红':17,'小刚':19}

for i in sro:
    print(i,sro[i])
    

字典的特点

1.字典中的所有元素都是一个key-value对,key不允许重复,value可以重复
2.字典中的元素是无序的
3.字典中的key必须是不可变对象
4.字典也可以根据需要动态的伸缩
5.字典会浪费较大的内存,是一种使用空间换时间的数据结构

字典生成

items=['Fruits','Books','Others']
prices=[10,20,30]

d={item:price for item,price in zip(items,prices)}
print(d)
#{'Fruits': 10, 'Books': 20, 'Others': 30}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值