python---list

Posted chris3201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python---list相关的知识,希望对你有一定的参考价值。

一、列表

  作用:存放人员信息,多个名称等等

  定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。list()也可以定义。

  以下是列表相关命令:

    技术分享图片

 

    

###创建list
L1 = [] #定义空列表
L2 = [a,b,c,1,2,3] #取值用索引的方式 0-5
L3 = [1,2,3,[a,b]] #嵌套列表
L4 = list()   #定义空列表

###查询
print(L2[0])  #通过索引查找第0个元素
print(L2[-1])  #通过索引查找从右边开始取值,右边顺序为:-1,-2,-3.。。。
print(L3[-1][0])  #取嵌套里面的第一个值
print(L2.index(a)) #返回指定元素的索引值,从左到右查找,有多个时只返回从左到右查找的第一个。
print(L2.count(a)) #统计元素的个数。

##切片
print(L2[0:3])   #返回从索引0到3的元素,但不包括3,顾头不顾尾
print(L2[3:])    #返回从索引3到最后
print(L2[:6:2])   #返回0到6,但不包括6 的步长为2(每隔一个元素,去一个值)

##增加
L2.append(A)   #追加到最后一个
L2.insert(3,B) #插入,在列表索引为3的位置插入一个值B
##修改
L2[3] = [Baby]   #把索引为3的元素修改为baby
L2[3:5] = [Angelbaby]  #把索引3到5的元素改为Angelbabt,不够的元素自动增加

##删除
L2.pop() #删除最后一个元素
L2.pop(1) #删除指定索引元素
x = L2.pop(3) # 把l2删除的值赋值给X
##队列:先进先出
queue_l=[]
##入队
# queue_l.append(‘first‘)
# queue_l.append(‘second‘)
# queue_l.append(‘third‘)
# print(queue_l)
##出队
# print(queue_l.pop(0))
# print(queue_l.pop(0))
# print(queue_l.pop(0))
##堆栈:先进后出,后进先出
l=[]
#入栈
l.append(first)
l.append(second)
l.append(third)
#出栈
print(l)
print(l.pop())
print(l.pop())
print(l.pop())
L2.remove(A) #删除元素A,从左到右第一个A
del L2[4] #删除指定索引的元素,del是python全局删除方法
del L2[3:7] #删除多个元素

##循环
L2 = [a,b,c,1,2,3]
for i in L2:
    print(i)   #打印L2中的每一个值

for i in range(10):
    print(i)
#while和for循环的区别,while可以定义成死循环,没有边界。for循环是有边界的。

##排序
n = [a,e,w,g,12,u,o,76,32,56]
>>>n.sort()
‘‘‘
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ‘<‘ not supported between instances of ‘int‘ and ‘str‘
‘‘‘
n = [a,e,U,‘‘w,g,u,o,A]
n.sort()   #排序方式是按照ASCII码表进行排序
n.reverse() #反向排序
##两个列表相加
list_1 = [a,b,c,1,2,3]
list_2 = [1,2,3,[a,b]]
print(list_1+list_2)
list_1.extend(list_2) #extend() 扩展
list_1.clear()   #清空列表
list_3=list_1.copy() #完全独立的一个内存地址。

 

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

python list操作

python list 怎么删除

[python]List 过滤

python List与String 转化问题

如何找出 python list 中有重复的项

python list有关remove的问题