python基础笔记第四课_字典&集合&笔记

一、可变与不可变类型:

1.不可变类型:定义好变量后,不能修改、添加、删除

int 、float、 tuple、 bool、 str 都为不可变类型

2.可变类型:定义好变量后,可进行修改内部元素

list、dict、set

3.replace与split操作后均为新的数据

二、字典的定义以及使用

1.字典的作用:存储多个数据,可读性更强,容易知道每个元素的意义。

2.表示方式{"key":"value","key1":"value1"}

3.字典的键需要满足

a.key必须是唯一的,不能存在两个相同的key;

b.key必须为不可变类型,key的值只能为int 、float、 tuple、 bool、 str,不能用list与dict,因为key值是唯一的(一般情况下都为字符串),值可以是任意的数据(字典、元组、列表等)

4.

a.字典没有索引,为可变类型数据,且无序可修改,每次输出都会改变;

b.列表、元组、字符串都为有序类型;

c.有序类型可根据索引、切片获取数据;

d.字典只能根据key去获取;

5.空字典d = {}

6.取值,不能根据索引,只能根据key取值,方式 字典名[key],

7.key必须是惟一的不能重复,出现重复时,后面的会将前面的覆盖

dict_1 = {'name':'李文','name':'松江'} print(dict_1) 打印结果:{'name': '松江'} print(len(dict_1)) 打印结果:1 #key值重复,长度为1

8.字典的增删改查

(1).字典增:

新的键值赋值 dict[新的key] = value/ dict.update()将一个字典的所有元素更新到另一个字典中

dict_1 = {'name':'liwen','sex':'女','age':18}

dict_1['tel'] = 18674857485

print(dict_1)   打印结果:{'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485}

dict_1 = {'name':'liwen','sex':'女','age':18}

dict_1.update({'tel':15890987678})

print(dict_1)   打印结果:{'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 15890987678}

(2).字典删:

dict.pop(key) / del dict[key] /dict.popitem() 删除最后一个添加的元素/ dict.clear(),只能根据索引删除,不能根据值删除

#dict.pop(key)

dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485}

dict_1.pop('name') print(dict_1)

打印结果:{'sex': '女', 'age': 18, 'tel': 18674857485}

#del dict[key]

dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485} del

dict_1['tel'] print(dict_1)   打印结果:{'name': 'liwen', 'sex': '女', 'age': 18}

#dict_1.popitem()删除最后一个添加的元素,py3.7版本以上

dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485}

dict_1.popitem() print(dict_1)   打印结果:{'name': 'liwen', 'sex': '女', 'age': 18}

#清空字典 dict.clear() dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485}

dict_1.clear() print(dict_1)   打印结果:{}

(3)修改字典:

dict[已存在的key] = value

dict_1 = {'name': 'liwen', 'sex': '女', 'age': 18, 'tel': 18674857485} 

dict_1['age'] = 20

print(dict_1)   打印结果:{'name': 'liwen', 'sex': '女', 'age': 20, 'tel': 18674857485}

(4)字典查 :

get():获取键对应的值

keys():获取所有的键,可以用list将结果转化为列表

values():获取所有的值,可以用list将结果转化为列表

items():获取所有的键值对,可以用list将结果转化为列表,列表中每个键值对组成元组

#get():获取键对应的值:

dict_1 = {'name':

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值