list列表的使用

                  Python最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

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]

 

posted @ 2018-05-06 17:38  张丶耀庆  阅读(234)  评论(0编辑  收藏  举报