list列表的使用

Posted Talk is cheap 。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]

以上是关于list列表的使用的主要内容,如果未能解决你的问题,请参考以下文章

list() 使用比列表理解稍多的内存

list使用

Python列表的使用方法

Python Basic - 列表(数组)(List)的使用方法

如果使用“+”运算符添加列表,为啥 Kotlin 会将 List<List<Int>> 类型的列表更改为 List<Any>?

R语言_list()函数用法