#---------列表list----[ ]----------#
#具有序列类型:1、下标;2、可进行切片操作 :
# str[stant:end] 不包含end下标的字符串本身
'''' 关于下标正下标 0 1 2 3对应字符 a b c d负下标 -4 -3 -2 -1
'''''
1.获取列表类型 type()
2.获取列表类型 len()
3.获取元素下标 index()
4.增 列表名.append()在列表的尾部增加元素列表名.insert(插入位置下标,需插值)插入元素
5.改
6.删 del alist[1:1+4] #删除下标1后的4个元素,含下标1元素 pop(下标) 删除并返回下标元素 remove(指定删除元素) 参数为元素本身,且只能删除一个元素批量删除列表相同元素while 77 in alist:alist.remove(77)print(alist)
7.合并的两种方式------操作符"+"或函数extend()
8.元组
#-------------元组tu()----不能改变元素值和元素个数,只可进行查询操作----------------#
tu1=(10,) #一个元素需加逗号
tu2=(200,[78,45],500,100)
tu2[1].append(22)
print(tu2)
#(200, [78, 45, 22], 500, 100) #元组可转化为列表后,即可更改元组中的元素,且原对象不变,只是另存类型
T=list(tu2) # 此处的list是作为一个函数,而并非是列表变量名,所以用()
print(type(T))
print(T,tu2)
print(T+[1])
#---------列表list----[ ]----------#
#具有序列类型:1、下标;2、可进行切片操作 :
# str[stant:end] 不包含end下标的字符串本身
'''' 关于下标正下标 0 1 2 3对应字符 a b c d负下标 -4 -3 -2 -1
'''''
#
alist=[10.1415926,'hello',[10,45]]
print(alist[:2]) ### 输出结果[10.1415926,'hello']; 表示从下标为0的字符开始输出,到下标为2的字符止。
# 切片切出的类型不变,还是列表# 获取列表类型 type()
print(type(alist)) ### <class 'list'>#获取列表元素个数 len()
print(len(alist)) ### 3#获取元素下标 index()
print(alist.index([10,45])) ### 2
print(alist.index('hello')) ### 1#查
alist=[10.1415926,'hello',[10,45]]
print(alist[1],type(alist[2][0]))#增
# 列表名.append()在列表的尾部增加元素
alist.append(99)
print(alist)# 列表名.insert(插入位置下标,需插值)插入元素
alist.insert(1,80)
print(alist)
#insert()的应用扩展
# list.insert(index,obj)
# index:对象需插入的索引位置 obj:插入对象#01---index > 0 and index < len(alist),插入obj
alist.insert(2,4)
print(alist)#02---index < 0 and abs(index) < len(alist),从列表尾部相应位置插入obj abs()参数为数字,返回正整数
alist.insert(-2,5) ### 即 - 表示从尾部插入字符
print(alist)
#[10.1415926, 80, 4, 'hello', 5, [10, 45], 99]#03---index < 0 and abs(index) >= len(alist),直接从列表头部插入obj,index的下标参数无效
alist.insert(-20,8)
print(alist)
#[8, 10.1415926, 80, 4, 'hello', 5, [10, 45], 99]#04---index >= len(alist),从列表尾部插入obj,index的下标参数无效
alist.insert(25,64)
print(alist)
#[8, 10.1415926, 80, 4, 'hello', 5, [10, 45], 99, 64]#05---index =-1,从列表倒数第二位插入obj
alist.insert(-1,11) ### 即 - 表示从尾部插入字符
print(alist)
#[8, 10.1415926, 80, 4, 'hello', 5, [10, 45], 99, 11, 64]#改
alist[0]=104
print(alist)
#[104, 10.1415926, 80, 4, 'hello', 5, [10, 45], 99, 11, 64]#删
del alist[1]
del alist[5][1]
del alist[-1]
print(alist)
#[104, 80, 4, 'hello', 5, [10], 99, 11]del alist[1:1+4] #删除下标1后的4个元素,含下标1元素
print(alist)
#[104, [10], 99, 11]#pop(下标) 删除并返回下标元素
print(alist.pop(0))
#104#remove(指定删除元素) 参数为元素本身,且只能删除一个元素
alist.remove(99)
print(alist)
#[[10], 11]#添加新元素
alist.append(77)
alist.insert(1,77)
print(alist)
#[[10], 77, 11, 77]#批量删除列表相同元素
while 77 in alist:alist.remove(77)
print(alist)
#[[10], 11]#--------合并的两种方式------操作符"+"或函数extend()--------#
# 用加号(+)合并两列表后,原列表地址和元素都不变
#两个列表合并会另存新地址,不影响原列表
print(id(alist))
print(alist+[22,33,44])
print(id(alist))
print(alist) #[[10], 11]#用extend()函数合并列表,不会另存新地址,原列表改变
alist.extend([100,200])
print(alist) #[[10], 11, 100, 200]
print(id(alist))# al1=[1,22,33]
# print(id(al1))
# print(al1+[44])
# print(id(al1))
#
# al1=[1,22,33]
# print(id(al1))
# al1.extend([44])
# print(id(al1))#-------------元组tu()----不能改变元素值和元素个数,只可进行查询操作----------------#
tu1=(10,) #一个元素需加逗号
tu2=(200,[78,45],500,100)
tu2[1].append(22)
print(tu2)
#(200, [78, 45, 22], 500, 100)#元组可转化为列表后,即可更改元组中的元素,且原对象不变,只是另存类型
T=list(tu2) # 此处的list是作为一个函数,而并非是列表变量名,所以用()
print(type(T))
print(T,tu2)
print(T+[1])