list1 = [1,2,3,4,5,6,7,8,9] #创建列表
z = list([1,2,3,4,5,6,7,8]) #创建列表
# 注:列表的下标值是从0开始取值的,想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空
z = list1[1] #访问列表的元属
z = list1[-1] #访问列表的最后一个元属
z = list1[1:4] #列表的切片---> 顾头不顾尾包含1 不包含4
z = list1[1:] #想取最后一个值必须这样取
z = list1[1:7:2] #[开始位:结束位:步长]后面的2是步长每隔一个取一个。
z = list1[:] #完全切片
z = list1.insert(0,'zhang')#指定位置添加,insert(下标值,插入的内容)
z = list1.index(9) #查找下标索引
z = list1.count(2) #查找出现的次数 统计元素的个数
z = len(list1) #查找列表的长度
z = list1.append('zhang') #在后面追加填元属
z = list1[1] = 11 #取下标修改元属,names[下标值] = 新值
z = list2 = list1.copy() #拷贝,这边的copy都是浅copy,只能copy第一层。
#删除,( del ,remove, pop())
del list1[0] #根据下标删除元属
z = list1.remove(9) #根据元属删除
list1.pop() #默认删除最后一个
list1.pop(3) #也可以指定元属的下标删除
print(z)
# 扩展extend
# 创建两个类表 list_zhang 和list_chen
list_zhang = [1,2,3,4,5]
# list_chen = ['a','b','c','d','e',]
# y = list_zhang.extend(list_chen) # 把一个列表的东西添加到了另一个列表
# print(list_zhang)
list_zhang.reverse() # 将整个列表顺序翻转
z = list_zhang.index(2) #输入元属查看元属在列表的下标。
list_zhang.clear() # 清空列表
# sort 列表的排序 比如一个无序的列表 list
list =[2,3,7,9,10,3,0]
list.sort()
print(list)
# 用浅copy 做联合账号 浅copy 利用只复制外面一层。
import copy
person = ['name',['money','1000']]
person2 = person[:] # 完全切片
person1 = copy.copy(person) # copy
# person2 = list(person) # 工厂函数
# 夫妻联合账号,一个人花钱或者存钱了另一个就会跟着变化
person1[0]='qing'
person2[0] = 'chen'
person1[1][1] = 20
print(person2)
# 里用列表的性质和特征,说下: 队列, 堆栈
# 队列:先进先出 第一种
qing = [] #空的列表
#开始进站
qing.insert(0,1)
qing.insert(0,2)
qing.insert(0,3)
qing.insert(0,4)
#输出结果[4, 3, 2, 1]
print(qing)
#出站
qing.pop()
qing.pop()
qing.pop()
print(qing)
#输出结果[4] 出站三次的结果
#创建chen 第二种方法
chen = []
#进站
chen.append(1)
chen.append(2)
chen.append(3)
chen.append(4)
print(chen)
#输出结果[1, 2, 3, 4]
#出站
chen.pop(0)
chen.pop(0)
chen.pop(0)
print(chen)
#输出结果[4]
#堆栈 :先进后出,或者说后进先出。
#定义tian
tian = []
#进站
tian.insert(0,1)
tian.insert(0,2)
tian.insert(0,3)
tian.insert(0,4)
print(tian)
# 输出[4, 3, 2, 1]
#出站
tian.pop(0)
tian.pop(0)
tian.pop(0)
print(tian)
# 输出[1]