python基础学习(4)

字典的创建

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}

猜你喜欢

转载自blog.csdn.net/weixin_45291045/article/details/110184291
今日推荐