序列小知识点

1.列表的创建[]
a = [20, 30, 40, "ZJ"]
print(a[0]) #输出:20
print(a[3]) #输出:ZJ
2.list()可以将任何可迭代的数据转化为列表
a = list()
print(a) #输出:[]
a = list("zhangjin")
print(a)
a = range(10) #输出:['z', 'h', 'a', 'n', 'g', 'j', 'i', 'n']
print(type(a)) #输出:<class 'range'>
print(list(a)) #输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3.range
print(list(range(10)))  #输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(0,10,1)))  #输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(3,20,2)))  #输出:[3, 5, 7, 9, 11, 13, 15, 17, 19]
print(list(range(20,3,-1)))  #输出:[20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4]
print(list(range(-10,-33,-1)))  #输出:[-10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32]
4.推导式,for
a = [x*2 for x in range(5)]
print(a) #输出:[0, 2, 4, 6, 8]
a = [x*2 for x in range(100) if x%9==0]
print(a)  #输出:[0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]
5.运算
(1)append
a = [20,40]
a.append(100)
print(a)  #输出:[20, 40, 100]

#extend, 原地操作
a = [20,40]
a.extend([50,60])
print(a)  #输出:[20, 40, 50, 60]
(2)运算符操作(不建议)
a = [20,40]
a = a+[50]
print(a) #输出:[20, 40, 50]
(3)insert()插入元素,任意位置
相似:remove(),pop(),del()
a = [10,20,40,50]
a.insert(2,30)
print(a) #输出:[10, 20, 30, 40, 50]
(4)乘法扩展
a = "sxt"*3
print(a)  #输出:sxtsxtsxt
b = [20,30]
print(b*3) #输出:[20, 30, 20, 30, 20, 30]
(5)直接删除
A = [100,200,888,300,400]
del A[2]
print(A) #输出:[100, 200, 300, 400]
(6)pop()删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素
a = [10,20,30,40,50]
b = a.pop()
print(b) #输出:50
print(a) #输出:[10, 20, 30, 40]
c = a.pop(1)
print(c) #输出:20
print(a) #输出:[10, 30, 40]
(7)remove删除首次出现的元素,若不出现该元素出现异常
a = [10,20,30,40,50,20]
a.remove(20)
print(a)  #输出:[10, 30, 40, 50, 20]
6.列表的遍历
a = [10,20,30,40]
for x in a:
    print(x,end="\t")  #输出 10	20	30	40
7.列表的排序

(1).修改原列表,不建新列表

a = [20,10,30,40]
a.sort() #默认升序
print(a)  #输出:[10, 20, 30, 40]
a.sort(reverse=True) #降序
print(a)  #输出:[40, 30, 20, 10]
#随机排序
import random
random.shuffle(a)
print(a) #输出:
random.shuffle(a)
print(a)

(2).建立新列表sorted()


```python
a = [20,10,30,40]
a = sorted(a)
print(a) #输出:[10, 20, 30, 40]```
3.reversed()返回迭代器

```python
a = [20,10,30,40]
print(a[::-1])  #输出:[40, 30, 10, 20]
c = reversed(a)
print(c)  #输出:<list_reverseiterator object at 0x0000019A9CA6EDC8>
print(list(c)) #输出:[40, 30, 10, 20]

8.访问

(1)通过索引直接访问元素

a = [10,20,30,40]
print(a[2])  #输出:30

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

a = [10,20,30,40,50,20,30,20,30]
print(a.index(20))  #输出:1
print(a.index(20,3)) #从索引位置3开始往后收索的第一个20
 #输出:5
print(a.index(30,5,7)) #输出:6

(3)count()获得指定元素在列表中出现的次数

a = [10,20,30,20,20]
print(a.count(20))  #输出:3

(4)len()返回列表长度

a = [10,20,30]
print(len(a))  #输出:3

(5)成员资格判断

a = [10,20,30,40,50,20]
print(20 in a)  #输出:True
print(100 not in a)  #输出:True
9.max和min
a =[3,10,9,5,4]
print(max(a))  #输出10
print(min(a))  #输出3
10.sum
a =[3,10,9,5,4]
print(sum(a))  #输出:31
11.切片
[start:end[:step]] 包头不包尾,正数0开始,负数-1开始
a = [10,20,30,40,50,60]
print(a[:]) #输出:[10, 20, 30, 40, 50, 60]
print(a[1:3:1])  #输出:[20, 30]
print(a[1::2])  #输出:[20, 40, 60]
print(a[1:])  #输出:[20, 30, 40, 50, 60]
print(a[:2]) #0,1   #输出:[10, 20]
a = [10,20,30,40,50,60]
print(a[-3:]) #倒数三个数
#输出:[40, 50, 60]
print(a[-5:-3]) #倒数第五个到倒数第三个,包头不包尾
#输出:[20, 30]
print(a[::-1]) #步长为负,从右到左反向提取
#输出:[60, 50, 40, 30, 20, 10]
12.列表的遍历
a = [10,20,30,40]
for x in a:
    print(x,end="\t")  #输出:10 20	30	40	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值