【Python】列表总结

1.简介
  1. 列表用于存储任意数目,任意类型的数据集合。
  2. 列表是内置可变序列,是包含多个元素的有序的标准语法格式
  3. 列表中元素可以各不相同,可以是任意类型。
  4. 列表大小可以变化

列表常用方法如下:

2.列表的创建

1.[]

a = [10,20,30,'xx','cc']
b = []#空列表
print(a)

2.list()

a = list()
b = list(range(0,10))
# 0,1,2,3,4,5,6,7,8,9
c = list("xx,cc")
# 'x','x',',','c','c'

range(start,end,step)

3.推导式

a = [x*2 for x in range(5)]
# 0,2,4,6,8
3.列表元素的增加

1.append(),不产生新的对象,直接在列表后面加元素

a = [1,2,3]
a.append(4)
#1,2,3,4

2.+,产生了一个新的对象,a的地址发生了变化

a = [1,2,3]
a=a+[5]
# 1,2,3,5

3.extend(),把一个列表加到后面,并且不产生新的对象

a = [1,2,3]
b = [4,5,6]
a.extend(b)//原对象修改

4.insert()插入

a = [0,1,2,3,4,5]
a.insert(2,1)
#0,1,1,2,3,4,5

乘法操作:产生新对象

a = [1,'xx']
b = a*3
#b:1,'xx',1,'xx',1,'xx',1,'xx'
4.列表元素的删除

1.del删除指定元素,不产生新对象

a = [10,20,30]
del a[1]

2.pop(),默认删除末尾元素

a = [10,20,30,40,50]
a.pop()//50
a.pop(1)//20

3.remove()删除首次出现的指定元素

a = [1,2,3,4,5]
a.remove(3)
5.列表元素的访问和计数

1.直接用下标访问

2.index()获取指定元素在列表中首次出现的索引

a = [1,2,3,4,5,6,7,8,4]
a.index(2) #1
a.index(4,5)#8,从位置5开始找4第一次出现的地方

3.count()判断指定元素出现次数

a = [1,1,2,2,2,2,3,3,3,4,4,5,67]
a.count(1) # 2

4.len()返回列表长度

a = [1,2,3,4,5,6,7]
len(a) #7

5.成员资格判断,in和not in

 a = [1,2,3,4,5]
1 in a #True
6.切片操作
a = [1,2,3,4,5]
a[1,4,2]#2,4

[start:end:step]

(start,end-1)step

7.列表的遍历

x为临时变量,a为列表

for x in a:
    print(x)
8.复制列表
list1=list2

此时list1和list2地址相同,没有创建对象

可以

list1=[]+list2
9.列表排序

1.改变原列表,不建立新对象

a = [3,2,4,5,6,3,6,4,8]
a.sort() #升序

a.sort(reverse=True) #降序

import random
random.shuffle(a) #打乱顺序

2.建新列表的排序

a = [10,20,40,30]
b=sorted(a)

c=sorted(a,reverse=True)

reversed()返回迭代器:

a = [20,10,40,30]
b = reversed(a)

c=list(b)
#10,20,30,40
10.最值和总和

max和min,sum

a = [1,2,3,4,5,5]
max(a)#5
min(a)#1
sum(a)#20
11.多维度列表
a = [
    ['xx',18],
    ['cc',19],
    ['jj',20]
]

比如a[1][1]=19

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值