列表、元组
本文重点:常用数据类型 --- List、Tuple
【一】列表 List
【?】列表是用来干嘛的 --- 存储数据
【?】我们什么时候才会用列表 --- 如果你要存储的数据是同一个类型的,建议用列表
1、列表 List 符号[],能够表示多个信息的数据类型(存放数据的数据类型),列表中的元素可以进行添加、修改、删除、查询
1.1 可以存在空列表a=[]
1.2 列表里面可以包含任何类型的数据
1.3 列表里的元素根据逗号来分割
a=[1,0.02,'hello',[1,2,3],True] # print(len(a))=5个元素,整型、浮点数、字符串、列表、bool
1.4 列表里的元素也存在索引 索引值从0开始
1.5 获取列表里面的单个值:列表[索引值] --- print(a[2]) #输出: hello
1.6 列表的切片 同字符串的操作,列表名[索引头:索引尾:步长] --- print(a[::2]) #输出:[1,'hello',True]
【?】如何往列表里面增加数据 --- append(尾部追加)、insert(插入数据)、extend(将另一个列表中的元素拆分出来添加到新列表中的末尾)
2、列表的数据增加
2.1 append 追加在末尾,只能+1个,大于1报错:TypeError: append() takes exactly one argument (2 given) --- 需要个参数但是给了两个值
列表名.append()
a = [1,0.02,'hello',[1,2,3],True] a.append("小明") print(a) #输出:[1, 0.02, 'hello', [1, 2, 3], True, '小明']
2.2 insert 插入数据 插入随意位置,需要位置指定 --- 指定你元素的索引值
列表名.insert()
a = [1,0.02,'hello',[1,2,3],True] a.insert(2,"小明") # 把小明插入索引为2的位置 print(a) #输出:[1, 0.02, '小明', 'hello', [1, 2, 3], True]
3、删除:del、pop、remove
3.1 pop() --- 为空默认删除最后一个元素,可以指定想删除的索引位置的元素
列表名.pop()
2)pop函数 会返回被删除的那个元素 这称为函数的return关键字
3.2 remove --- 指定删除某个值
(1)不指定会报错:TypeError: remove() takes exactly one argument (0 given) ;(2)指定错误值也会报错
列表名.remove()
a = [1,0.02,'hello',[1,2,3],True] a.remove(0.02) # 为空默认删除最后一位 print(a) #输出:[1, 0.02, 'hello', [1, 2, 3]]
4、修改
格式:a[索引值]=新值 --- 说明:通过下标位置找到需要修改的元素,将元素重新赋值进行修改
a = [1,0.02,'hello',[1,2,3],True] a[2]="linda" # 赋值运算 print(a) # 输出:[1, 0.02, 'linda', [1, 2, 3], True]
【二】元组 Tuple --- 元组中的元素不允许修改
【?】我们什么时候才会用元组 --- 操作数据库,会存放条件
1、元组 Tuple 符号(),能够表示多个信息的数据类型(存放数据的数据类型)
1.1 可以存在空元组a=()
1.2 元组里面可以包含任何类型的数据 print(type(a))
1.3 元组里的元素根据逗号来分割
a=(1,0.02,'hello',[1,2,3],True,(4,5,6)) # print(len(a))=6个元素,整型、浮点数、字符串、列表、bool、元组
1.4 元组里的元素也存在索引 索引值从0开始
1.5 获取元组里面的单个值:元组[索引值] --- print(a[2]) #输出: hello
1.6 元组的切片 同字符串的操作,元组名[索引头:索引尾:步长] --- print(a[::2]) #输出:[1,'hello',True]
1.7 【注:】如果你元组里面只有一个元素,要加逗号 --- a([1,2],);否则:a=(1) --- int a=("hello") --- str a=([1,2]) --- list
注意:*****元组中的列表元素支持列表的一切属性,列表中的元组遵从元组属性*****