首页 > 其他 > 详细

list列表的使用

时间:2018-05-06 17:51:13      阅读:176      评论:0      收藏:0      [点我收藏+]
                  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]

list列表的使用

原文:https://www.cnblogs.com/littlesky1124/p/8998927.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!