列表:一个打了激素的数组(1)
- 创建列表
- 创建一个普通的列表
member = ['11','22','33']
- 创建一个混合列表
mix = [1,'xiaojiayu',3.14,[1,2,3]]
- 创建一个空列表
empty =[]
- 向列表中添加一个元素append(),只能添加一个
member = [1,2,3,4]
member.append(5)
print(member)
[1,2,3,4,5]
- extend()可以添加一个列表这个元素
member = [1,2,3,4]
member.append([5,6])
print(member)
[1,2,3,4,5,6]
- insert()可以将一个元素插入到指定位置,1是位置,其实是第二个位置。
member.insert(1,'0')
[1,0,2,3,4,5,6]
列表:一个打了激素的数组(2)
- 从列表删除元素remove()
member.remove(4)#直接删除列表中的内容,不需要知道元素在哪个位置
- del
del member[1]#清除列表的某个位置的内容
del member#删除整个列表
- pop()取出一个元素然后返回
member.pop()#括号里不写数字就是弹出最后一个元素
member.pop(1)#括号里写数字就是弹出位置是1的元素
- 列表分片:利用索引值,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次性需要获取多个元素,有没有办法实现呢?
member = [1,2,3,4]
print (member[1:3])#1,2位置不包括3的位置,同时前后的索引值都是可以去掉的,就是开头或结尾
[2,3]
列表:一个打了激素的数组(3)
- 列表的一些常用操作符:比较操作符、逻辑操作符、连接操作符、重复操作符、成员关系操作符
list1 = [123]
list2 = [234]
print(list1 > list2)
list3 = [123,456]
list4 = [234,123]
print(list3 < list4)#列表里有多个元素的时候从第0和元素开始比较不用看其他的元素
list5 = list1 + list2#是可以拼接的,建议使用extend来扩展列表
list3 *= 3#list3=[123,456,123,456,123,456]
123 in list3#true
123 not in list3#false
list6 = [1,2,[3,4]]
3 in list6#false不能判断列表里边的列表的元素
3 in list6[2]#True
print(list6[2][0])#打印3,2是list6的位置,0是那个位置上的列表的元素位置
- count计算元素在列表中出现的次数
list3.count(123)#返回1,因为出现了1次
- index返回元素在列表中的位置
list3.index(123)#返回123这个元素在列表中的位置
List3.index(123,3,7)#3,7是对位置进行一个范围的描述
- reverse将整个列表原地翻转,最后的到最前边去,最前边的到最后边去
- sort()就是从小到大排序sort(func,key)、sort(reverse=True)这个操作可以从大到小排序
list= [2,5,4,6,2,7,5,67,65,35]
list.reverse()#[35, 65, 67, 5, 7, 2, 6, 4, 5, 2]
print(list)
list.sort()
print(list)#[2, 2, 4, 5, 5, 6, 7, 35, 65, 67]
- list1 = listp[:]这才是拷贝,而list1 = list不是拷贝,只是对数组多了一个标签,后续的操作会随着list变化而变化,python的变量就是一个标签
元组:戴上了枷锁的列表
- 在实际使用上是非常相似的,但是会有一些不同,元组是不可以随便删除添加元素的。
tuple1 = (1,2,3,4,5,6,7,8)
print(tuple1[1])
print(tuple1[:5])
temp = (1)#整型
temp = (1,)#元组类型
temp = 2,3,4 #也是元组类型,逗号是决定性作用
print(8 * (8))#64
print(8 * (8,))#(8, 8, 8, 8, 8, 8, 8, 8)
- 如何更新和删除一个元组
temp = ('1','2','4','5')
temp = temp[:2] +('3',)+ temp[2:]
del temp
- 元组的操作符
重复操作符、拼接操作符