本期学习列表与元组.
列表(list)
![](https://img-blog.csdnimg.cn/img_convert/a43b34eb6609520f2c775d045e9a3ad5.png)
列表(List) 是一种有序和可更改的集合。
列表的特性:
可以放不同的数据类型,也可以放数组
空列表为假
访问列表中的元素用[]来访问
列表元素是可以更改的
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
#列表下标从0开始,列表中的列表算一个元素,占一个下标
list_2 = []#空列表使用for印证为假
列表常用操作方法:
count()用于统计元素出现的次数
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
print(list_1.count())
#统计列表中元素个数,5.
index()用于统计元素第一次出现的位置 , 找不到报错
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
print(list_1.index(2))
#输出2的下标,如果字符串里没有2则报错
append (6)在列表最后插入6
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
list_1.append(2)
print(list_1)
#在列表最后添加元素2,返回一个新列表
insert (index, value) : 在索引为index处插入value
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
list_1.insert(2, 99)
print(list_1)
#在索引为2处插入99,没有返回值
extend ([元素, 元素, 元素])添加元素,添加的必须为可遍历数据 ,例字符串,列表。 将字符串中的每个元素都加入列表。
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
list_1.extend(2, 99)
print(list_1)
#在列表中插入元素,没有返回值
pop 默认删除最后一个元素 , pop(index)按照索引删除元素 , 返回删除的元素
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
list_1.pop()
print(list_1)
#默认删除最后一个元素,也可以按照索引下标删除,返回值为删除的元素。
remove (a)删除a , 没有返回值
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
list_1.remove(3)
print(list_1)
#按照元素删除,没有返回值
clear()清空数组
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
list_1.clear()
print(list_1)
#清空数组,没有返回值
reverse():倒序输出列表, 没有返回值
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
list_1.reverse()
print(list_1)
#逆序输出,没有返回值
sort():从小到大排序,默认升序排列。 降序将reverse= -1时降序
list_1 = [1, 2, 3, [4, 5, 6], [6, 5, 4]]
list_1.sort(reverse = 1)
print(list_1)
#默认升序排列,当reverse = -1时降序排列
元组(tuple)
有关元组的定义:
- 元组是一种序列,可使用 小括号() 去界定
t = (1,2,3,True,'lyqiu') #整型,浮点型,bool,字符串
print(t)
print(type(t))
#输出t的类型,为元组(tuple)
- 元组中各元素之间用逗号隔开 (若没有元素逗号不能省略)
t = (1, 2, 3)
#元组之间元素使用逗号隔开,若没有元素逗号不能省略。
- 元组本身是一个不可变的数据类型,没有增删改查。如果要修改,可以使用list函数把它转化成 列表
t = (1, 2, 3)
t = list(t) #元组为不可改变变量,可以转换为列表进行修改
print(type(t))#输出类型为列表,list
#转变为列表后可以进行修改操作
- 元组内可存储任意类型
t = (1,2,3,True,'lyqiu') #整型,浮点型,bool,字符串, 元组中间可以存在任意类型