python06——组合数据类型
1、序列
成员是有序排列的,并且可以通过下标访问成员。有列表、range、元组和字符串。
2、列表List
在其他语言中也叫数组,专门存储一串信息,用[ ]定义,数据间用逗号分隔,索引从0开始,索引又称下标,注意若从列表中取值,超出索引范围,程序会报错。
创建列表
列表名=[元素1,元素2,元素3......]
#空列表
list1=[]
print(list1)
print(type(list1))
#非空列表
list2=[1,2,3,True,'abc']
print(list2)
#用list函数创建,即类型转换,把参数转换为列表
list3=list()
print(list3)
list4=list('1234') #str-->list
print(list4)
list5=list(1234) #不可以int-->list
print(list5)
list6=list(True) #不可以bool-->list
print(list6)结果:
[]
<class 'list'>
[1, 2, 3, True, 'abc']
[]
['1', '2', '3', '4']
列表的索引
list1=list('123456')
print(list1[3])
print(list1[-1])
print(list1[-2])结果:
4 6 5
列表的切片
list1=list('123456')
print(list1[2:6:2]) #切片包括头,但不包括尾结果:['3', '5']
列表的加法和乘法
list1=list('123456')
list2=[1,2,'abc']
print(list1+list2) #加法
print(list2*2) #乘法结果:
['1', '2', '3', '4', '5', '6', 1, 2, 'abc']
[1, 2, 'abc', 1, 2, 'abc']
列表的成员运算
list1=list('123456')
print('0' in list1)
print('0' not in list1)
print(1 in [1,2,3,4])
print('1' in [1,2,3,4])
print([1,2,3]<[2,3]) #比较运算符,1<2,2<3,只是一种通用操作,但实际无意义结果:False True True False True
内置函数
函数名( )
list1=list('123456')
print(len(list1))
print(max(list1))
print(min(list1))
del list1
print(list1) #此时打印不出来了结果:6 6 1
列表的遍历
#遍历方法一
for i in list('1234'):print(i)
print(type(i))#遍历方法二
list1=list('123')
for i,j in enumerate(list1): #枚举函数print(i,j) #i为索引,j为值#遍历方法三
for i in range(len(list1)):print(i,list1[i])结果:1 2 3 4 <class 'str'>
0 1
1 2
2 3
列表的常用方法method
变量.方法名( )
#添加元素
list1=list('1234')
list1.append('5')
print(list1)
#添加列表
list1.extend([1,2,3])
print(list1)
#插入元素
list1.insert(1,'hello')
print(list1)
#根据索引删除元素
list1.pop(3)
print(list1)
#根据值删除元素,如果有重复元素,会删掉第一个元素
list1.remove('2')
print(list1)
#清空列表
list1.clear()
print(list1)结果:
['1', '2', '3', '4', '5']
['1', '2', '3', '4', '5', 1, 2, 3]
['1', 'hello', '2', '3', '4', '5', 1, 2, 3]
['1', 'hello', '2', '4', '5', 1, 2, 3]
['1', 'hello', '4', '5', 1, 2, 3]
[]