数据类型及元素元组

数据类型之列表元组

一 概要

  • 序列类型定义
  • 序列处理函数及方法
  • 元组类型及操作
  • 序列类型应用场景

二 序列类型定义

序列是具有先后关系的一组元素
  • 序列是一维元素向量,元素类型可以不同
  • 类似数学元素序列:s0, s1, ... , sn-1
  • 元素间由序号引导,通过下标访问序列的特定元素
序列是一个基本类型
 

2.1 序号的定义

三 序列处理函数及方法

3.1 序列类型操作实例

四 元组类型及操作

4.1 元组类型定义

元组是序列类型的一种扩展
  • 元组是一种序列类型,一旦创建就不能被修改
  • 使用小括号()或tuple()创建,元素间用逗号,分隔
  • 可以使用或不使用小括号

4.2 元组类型操作

元组继承序列类型的全部通用操作
  • 元组继承了序列类型的全部通用操作
  • 元组因为创建后不能修改,因此没有特殊操作
  • 使用或不使用小括号
 

5 列表类型及操作

5.1 列表类型定义

列表是序列类型的一种扩展,十分常用
  • 列表是一种序列类型,创建后可以随意修改
  • 使用方括号[]或list()创建,元素间用逗号,分隔
  • 列表中各元素类型可以不同,无长度限制
 

5.2 列表类型操作函数和方法

5.3 列表功能默写

5.3.1 题目

  • 定义空列表lt
  • 向lt新增5各元素--> lt += [1,2,3,4,5]
  • 修改lt中第二个元素
  • 向lt中第二个位置增加一个元素
  • 向lt中第一个位置删除一个元素
  • 删除lt中第1-3位置元素
  • 判断lt中是否包含数字0
  • 向lt新增数字0
  • 返回数字0所在lt中的索引
  • lt的长度
  • lt中最大元素
  • 清空lt
5.3.2 答案
  • lt = []
  • lt += [1,2,3,4,5]
  • lt[2] = 6
  • lt.insert(2, 7)
  • del lt[1]
  • del lt[1:4]
  • 0 in lt
  • lt.append(0)
  • lt.index(0)
  • len(lt)
  • max(lt)
  • lt.clear()

六 序列类型应用场景

数据表示:元组和列表
  • 元组用于元素不改变的应用场景,更多用于固定搭配场景
  • 列表更加灵活,它是最常用的序列类型
  • 最主要作用:表示一组有序数据,进而操作它们

6.1 元素遍历

6.2 数据保护

  • 如果不希望数据被程序所改变,转换成元组类型
 

七 单元小结

  • 序列是基本类型,扩展类型包括:字符串,元组和元素
  • 元组用()和tuple()创建,列表用[]和set()创建
  • 元组操作与序列操作基本不同
  • 列表操作在序列操作的基础上,增加了更多的灵活性

代码演示

列表的增删改查
# list
l1 = [1, 2, 3, '不要闹了']
print(l1)
print(type(l1))
print(id(l1))
 
l1.append("你可拉到吧")
print(l1)
得到的结果为
 
[1, 2, 3, '不要闹了', '你可拉到吧']
 
# list
l1 = [1, 2, 3, '不要闹了']
print(l1)
print(type(l1))
print(id(l1))
 
l1.pop(1)
print(l1)
l1.remove("不要闹了")
print(l1)
 
得到的结果为
[1, 3, '不要闹了']
[1, 3]
 
# list
l1 = [1, 2, 3, '不要闹了']
print(l1)
print(type(l1))
print(id(l1))
 
l1[3] = '好的'
print(l1)
 
得到的结果为
[1, 2, 3, '好的']
 
查询就是print 打印
列表的排序
正序排列
l2 = [1, 2, 3, 4, 5, 5, 6, 7]
l2.sort()
print(l2)
得到的结果为
[1, 2, 3, 4, 5, 5, 6, 7]
倒叙排列
l2 = [1, 2, 3, 4, 5, 5, 6, 7]
l2.sort(reverse = True)
print(l2)
[7, 6, 5, 5, 4, 3, 2, 1]
反转(将列表面的数据反转排列)
# list
l1 = [1, 2, 3, '不要闹了']
print(l1)
print(type(l1))
print(id(l1))
 
 
l1.reverse()
print(l1)
得到的结果为
['不要闹了', 3, 2, 1]
 

元组里面的内容不能改变

l1 = [1, 2, 3, '不要闹了']
print(l1)
# 将列表里面的第一位变成1000
l1[1] = 1000
print(l1)
# 将列表定义为元组
t1 = tuple(l1)
print(t1)
t1[1] = 10000
 
得到的结果为(发现不能更改了)
File "C:/Users/ever/PycharmProjects/untitled/oldboy/day5/数据类型之列表.py", line 8, in <module>
    t1[1] = 10000
TypeError: 'tuple' object does not support item assignment
 
 
 
 
 

posted on 2019-10-25 20:09  Everuse  阅读(614)  评论(0编辑  收藏  举报

导航