序列数据结构
1.成员是有序排列的
2.每个元素的位置称为下标或索引
3.通过索引访问序列中的成员
4.Python中的序列数据类型有字符串、列表、元组 "abc" ≠ "bca"
5.Python中的列表和元组,可以存放不同类型的数据
列表使用方括号[ ]表示,元组使用小括号( )表示。 列表:[1,2,3] 元组: (1,2,3)
1.列表与元组
#空列表
lst_1=[]
lst_2=[1,2,3]
lst_3=[1]
lst_4=[[1,2,3],[4,5,6]]
lst_5=[123,"怎么",1,[1,2,3]]
#元组(tuple)
#整数
a=(1)
#元组
b=(1,)
#空元组
d=()
2.索引
#正向索引从0开始,逆向索引从-1开始
str_python="pyhon"
print(str_python[0])
print(str_python[-1])
3.切片
字符串切片和列表切片
"""
切片 [开始位置:结束位置] 从0开始
切片不包含结束位置的元素 一次性从序列中获得多个元素,得到序列的子集
开始位置省略,从序列中的第一个元素开始,
结束位置省略,取到序列中最后一个元素
开始位置和结束位置都缺省,取到整个序列
"""
str_python="pyhon"
print(str_python[1:5])
print(str_python[:5])
print(str_python[1:])
#混合列表切片
lst_stud=[123,"ZWH",18,[99,99,99]]
print(lst_stud[1:])
print(lst_stud[:3])
4.打印
liebiao=[123,"怎么",1,[1,2,3]]
yuanzu=(123,"怎么",1,[1,2,3],99999)
#打印整个列表
print(liebiao)
#打印整个元组
print(yuanzu)
#打印列表中的元素
print(liebiao[0])
print(liebiao[3:])
#打印元组中的元素
print(yuanzu[4])
print(yuanzu[1:])
5.获取序列的长度
"""
获取序列的长度 len(序列名称)
"""
str_python="pyhon"
print(str_python.__len__)
print(len(str_python))
liebiao=[123,"怎么",1,[1,2,3]]
yuanzu=(123,"怎么",1,[1,2,3],99999)
print(len(liebiao))
print(len(yuanzu))
6.更新列表
元组不支持更新操作。
list_123=[9,2,3]
list_4=[4]
#添加元素
list_123.append(4)
print("添加元素",list_123)
#指定位置添加元素
# insert(指定位置,要插入的元素)
list_123.insert(1,5)
print("指定位置添加元素",list_123)
#合并列表
list_123.extend(list_4)
list_1234=list_123+list_4
print("合并列表",list_1234)
#从小到大排序
list_123.sort()
print("从小到大排序",list_123)
#元素反转
list_123.reverse()
print("元素反转",list_123)
#删除列表中的元素
del list_123[1]#下标从0开始
print("删除列表中的元素",list_123)
#遍列列表的元素
print("遍列列表的元素")
for i in list_123:print(i)
课程链接:https://www.icourse163.org/course/XUST-1206363802?tid=1206674203