python中的列表和元组

[复制链接]
发表于 2022-11-23 23:19:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. # 1.列表的格式
  2. # [数据1,数据2,数据3,···]
  3. # 列表 可变数据类型
  4. # 列表可以存储多个数据,数据之间的逗号以英文逗号分隔
  5. # 列表可以存储不同类型数据,但一般存储同一数据类型,这样便于操作
  6. # list_name = []  # 定义了一个空的列表
  7. # 定义了一个有数据的列表
  8. # 可以去索引和切片
  9. print('1.列表的格式')
  10. list_name = ['小明', '小刚', '小芳']
  11. print(list_name[0])  # 小明
  12. print(list_name[0][0])  # 小
  13. print(list_name[1:])  # ['小刚', '小芳']
复制代码
  1. # 2.列表的常规操作
  2. print()
  3. print('2.列表的常规操作')
  4. list_data = []
  5. # append 追加(在容器的最后添加一个数据)
  6. print('append()')
  7. list_data.append('小明')
  8. # 因为列表是可变数据类型,
  9. # 所以不需要使用一个新的列表进行接收
  10. print(list_data)
复制代码

 
 
  1. # pop() popup缩写 意思是弹出
  2. # 根据索引从列表中删除一个数据
  3. # 会返回弹出的数据
  4. # 默认删除最后一个 相当于pop(-1)
  5. # 删除指定的索引位置 pop(索引)
  6. print()
  7. print('pop()')
  8. list_data = [1, 2, 3, 4, 5, 6, 7]
  9. list_data.pop()  # 默认删除最后一个数局
  10. print(list_data)
  11. data = list_data.pop(0)  # 删除第一个数据
  12. print(list_data)
  13. print(data)  # 打印弹出的数据
复制代码

 
 
  1. # sort(key,reverse是否倒置,默认False) 对数据进行排序
  2. # 字符串排序是通过ASCII码
  3. print()
  4. print('sort()')
  5. list_data = [2, 3, 1, 5, 8, 7]
  6. list_data.sort()  # 默认进行从小到大的排序
  7. print(list_data)
  8. list_data.sort(reverse=True)  # 启动倒置,从大到小排序
  9. print(list_data)
复制代码

 
 
  1. # reverse() 倒置列表
  2. # sort(reverse=True) 是先排序再倒置
  3. # reverse() 是直接倒置
  4. print()
  5. print('reverse()')
  6. list_data = [1, 3, 2]
  7. list_data.reverse()
  8. print(list_data)
复制代码

 
 
  1. # count() 统计里面的某一相同数据有多少个
  2. # 某一个数据出现的次数
  3. # 这是一个获取东西的函数
  4. # 不会修改原列表
  5. print()
  6. print('count()')
  7. list_data = [1, 3, 2, 1, 1, 2]
  8. print(list_data.count(1))  # 1出现的次数为3
复制代码

 
 
  1. # index() 查找索引 找到则返回索引,没找到则报错
  2. # 如果要查找的数据有多个,则返回最近的数据的索引
  3. # 字符串中查找有find和index
  4. # 列表查找只有index
  5. print()
  6. print('index()')
  7. list_data = [1, 3, 2, 1, 1, 2]
  8. data = list_data.index(3)  # 1
  9. print(data)
  10. # data = list_data.index(4)  # 4没在列表,会报错
复制代码

 
 
  1. # extend(可迭代对象) 补充 延伸 扩大
  2. # 把可迭代对象里面的数据一个一个的追加到列表中
  3. print()
  4. print('extend()')
  5. list_data1 = [1, 2, 3]
  6. list_data2 = [3, 4, 5]
  7. print(list_data1+list_data2)
  8. list_data1.extend(list_data2)
  9. print(list_data1)
  10. # 这两行+和extend的结果输出相同
  11. # 但是要知道+只能连接两个相同类型的数据
  12. list_data3 = '小明'
  13. # print(list_data1+list_data3)  # +连接不同类型会报错
  14. list_data1.extend(list_data3)  # 字符串数据会被一个一个拆开放入
  15. print(list_data1)  # [1, 2, 3, 3, 4, 5, '小', '明']
复制代码

 
 
  1. # remove(数据) 删除某一个数据
  2. # pop()根据索引删除
  3. # remove()根据数据删除
  4. print()
  5. print('remove()')
  6. list_data = [1, 2, 3, 2, '小明']
  7. list_data.remove(2)  # 只能删掉第一个2
  8. print(list_data)
  9. list_data.remove('小明')
  10. print(list_data)
  11. # list_data.remove(6)  # 6不在列表中,会报错
复制代码

 
 
  1. # insert() 插入数据
  2. # 会把原列表当前输入索引及之后索引后移一位
  3. print()
  4. print('insert()')
  5. list_data = [1, 2, 3]
  6. list_data.insert(0, '小明')  # 在索引为0的位置插入
  7. print(list_data)
复制代码

 
 
  1. # clear() 清空列表中的数据
  2. print()
  3. print('clear()')
  4. list_data = [1, 2, 3]
  5. list_data.clear()  # 删除列表中的全部数据
  6. print(list_data)
复制代码

 
 
  1. # copy() 复制 深复制 浅复制
  2. print()
  3. print('copy()')
  4. # 深复制 完全复制()
  5. # 两个变量所指向的存储位置是同一个
  6. list1 = [1, 2, 3]
  7. list2 = list1
  8. list2.pop()  # 删除list2的3
  9. print(list2)
  10. print(list1)  # 但是list1的3也没有了
  11. # 浅复制 copy() 只复制表面数据
  12. list1 = [1, 2, 3]
  13. list2 = list1.copy()
  14. list2.pop()
  15. print(list2)
  16. print(list1)
复制代码

 
 
  1. # 3.浅说公共方法
  2. print()
  3. print('3.浅说公共方法')
  4. # len() 获取容器里面的长度
  5. print('len')
  6. print(len('12345'))  # 5
  7. print(len([1, 2, 4]))  # 3
  8. # del 删除变量
  9. print()
  10. print('del')
  11. list1 = [1, 2, 3]
  12. del list1[0]  # del(list1[0])
  13. print(list1)
  14. # 橙色的是关键字参数 紫色的是函数
  15. # 系统函数可以作为变量名称使用,
  16. # 但是作为变量名称使用后,将没有原函数的功能
复制代码

 
 
  1. # 4.遍历列表
  2. print()
  3. print('4.遍历列表')
  4. list_data = ['a', 'b', 'c']
  5. for i in list_data:
  6.     print(i)
复制代码

 
 
  1. # 5.列表的嵌套使用
  2. print()
  3. print('5.列表的嵌套使用')
  4. list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  5. list2 = [1, 2, [1, 2, [1, 2]]]  # 多层嵌套
  6. print(list1[1][1])  # 取到list1的5
复制代码

 
 
  1. # 6.元组 tuple
  2. # 是小括号()
  3. # 是不可变数据类型
  4. # 不能删除,修改,和增加
  5. print()
  6. print('6.元组')
  7. tuple_data = (1, 2, 3, 4)
  8. print(type(tuple_data))
  9. # 单个数据的元组
  10. tuple_data = (66,)  # 单个数据的元组,需要在后面加逗号
  11. print(type(tuple_data))
  12. tuple_data0 = (66)  # 如果没有逗号,则数据类型为没有括号时的数据类型
  13. print(type(tuple_data0))
复制代码

 
 
  1. # 今日作业
  2. '''
  3. 1,办公室里有张三,李四,王五3个人,
  4. 现在小宋也到班公室来上班了,
  5. 如何用列表来表示?并输出办公室有哪些人;
  6. 2,过了一会,王五有事离开了办公室,
  7. 程序应该如何表达?并输出办公室有哪些人
  8. '''
  9. print()
  10. print('今日作业')
  11. list_people = ['张三', '李四', '王五']  # 创建列表存储这三个人
  12. list_people.append('小宋')  # 小宋来上班
  13. # list_people.insert(3, '小宋')
  14. print(list_people)
  15. list_people.remove('王五')  # 王五离开
  16. # list_people.pop(2)  # 根据索引删除
  17. print(list_people)
复制代码

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表