6/27日课上内容整理

104 阅读4分钟

列表的内置方法

  • len 用于统计列表中数据的个数

  • 在尾部增加数值
    append()添加的是整数 insert()插入 这两者都是无论什么数据都是当成一个数据进行添加

  • extend()==for+append 必须是支持for循环的类型

  • 通过使用del索引删除

  • 指定删除明确的数据值使用remove()

  • 使用pop删除尾部数据

  • 查看数据值对于的索引值 print(l1.index('jason')) 通过使用index查看对应的索引值

  • 统计某个数据值出现的次数 使用count()统计某个数据值的次数

  • 排序 sort()升序 rost(reverse=true)降序

  • 使用reverse()让整个代码反过来

可变 不可变的类型

  • 可变的有list 值改变但是内存地址可以不变 不可变的有str int float 值改变但是内存地址肯定变

元组内置方法

  • 支持for循环的数据皆可转成元组 当元组内只有一个数据值的时候逗号不能省略 如果省略了括号内开始是什么数据值结果就是什么数据值 在我们日常编写元组的时候把逗号加上 哪怕只有一个数据

字典的内置方法

  • 在字典内k:v是无序的
  • info[键]=值 键值存在是修改 不存在是新增
  • 统计字典中键值对的个数也是使用len
  • 修改数据 只要键值在就是直接进行修改
  • 新增数据使用salary 键值不存在就是新增一个数据
  • 删除数据 1:del 直接删除

2:pop 也是可以直接进行删除

3:popitem 随即删除

  • keys 获取的是k值 结果当成列表使用 valuse()获取的是字典所有的v值 结果当成列表使用即可 item获取kv键值组成元组

  • 修改字典数据使用update()健存在则是修改 不存在则是新增一个新的数据

  • fromkeys 统一指向一个值 给的值在默认的情况下所有的键都用一个

  • setdefault 健存在则获取相应的值不存在则设置新值并回到新的值

集合内置方法

set 就是支持for循环的并且数据必须是不可以变化的类型 需要使用关键字才可以用于空集合 集合内的数据必须是不可变的 比如整型 浮点型 字符串 元组 布尔值 set()可以用于去重也可以用于关系运算

模拟两个人的好友集合

f1 = {'jason', 'tony', 'oscar', 'jerry'}

f2 = {'kevin', 'jerry', 'jason', 'lili'}

1.求f1和f2的共同好友

print(f1 & f2) # {'jason', 'jerry'}

2.求f1/f2独有好友

print(f1 - f2) # {'oscar', 'tony'}

print(f2 - f1) # {'lili', 'kevin'}

3.求f1和f2所有的好友

print(f1 | f2) # {'jason', 'kevin', 'lili', 'oscar', 'jerry', 'tony'}

4.求f1和f2各自独有的好友(排除共同好友)

print(f1 ^ f2) # {'kevin', 'lili', 'tony', 'oscar'}

5.父集 子集

s1 = {1, 2, 3, 4, 5, 6, 7}

s2 = {3, 2, 1}

print(s1 > s2) # s1是否是s2的父集 s2是不是s1的子集

print(s1 < s2) 1.利用列表编写一个员工姓名管理系统 输入1执行添加用户名功能 输入2执行查看所有用户名功能 输入3执行删除指定用户名功能 ps:思考如何让程序循环起来并且可以根据不同指令执行不同操作 提示: 循环结构 + 分支结构 拔高: 是否可以换成字典或者数据的嵌套使用完成更加完善的员工管理而不是简简单单的一个用户名(能写就写 不会没有关系)

2.去重下列列表并保留数据值原来的顺序 eg: [1,2,3,2,1] 去重之后 [1,2,3] l1 = [2,3,2,1,2,3,2,3,4,3,4,3,2,3,5,6,5]

image.png

3.有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合   pythons={'jason','oscar','kevin','ricky','gangdan','biubiu'}   linuxs={'kermit','tony','gangdan'}   1. 求出即报名python又报名linux课程的学员名字集合   2. 求出所有报名的学生名字集合   3. 求出只报名python课程的学员名字

image.png   4. 求出没有同时这两门课程的学员名字集合