python基础知识笔记Day7-3.2

学习内容:列表完结

学习时间:20:30-21:30

学习产出:CSDN 技术博客 1 篇


# 列表元素访问和计数 1、通过索引直接访问,索引区间为[0, 列表长度-1]这个范围。
>>> a = [10,20,30,40,50,20,30,20,30]
>>> a[2]
30

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

>>> a = [10,20,30,40,50,20,30,20,30]
>>> a.index(20)
1

3、count()获得指定元素在列表中出现的次数
count()可以返回指定元素在列表中出现的次数。

>>> a = [10,20,30,40,50,20,30,20,30]
>>> a.count(20)
3

4、len()返回列表长度
len()返回列表长度,即列表中包含元素的个数。

>>> a = [10,20,30]
>>> len(a)
3

判断某元素是否在列表里

方法一:count()
方法二:in

>>> a = [10,20,30,40,50,20,30,20,30]
>>> 20 in a
True
>>> 100 not in a
True
>>> 30 not in a
False

slice切片(和字符串语法类似)

[起始偏移量 start:终止偏移量 end[:步长 step]]

在这里插入图片描述
在这里插入图片描述

列表的遍历

for obj in listObj:
print(obj)

修改原列表排序(有用,重要)

>>> a = [20,10,30,40]
>>> id(a)
46017416
>>> a.sort() #默认是升序排列
>>> a
[10, 20, 30, 40]
>>> a = [10,20,30,40]
>>> a.sort(reverse=True) #降序排列
>>> a
[40, 30, 20, 10]
>>> import random
>>> random.shuffle(a) #打乱顺序
>>> a
[20, 40, 30, 10]

建立新列表的排序(有用,重要)

我们也可以通过内置函数 sorted()进行排序,这个方法返回新列表,不对原列表做修改。
>>> a = [20,10,30,40]
>>> id(a)
46016008
>>> a = sorted(a) #默认升序
>>> a
[10, 20, 30, 40]
>>> id(a)
45907848
>>> a = [20,10,30,40]
>>> id(a)
45840584
>>> b = sorted(a)
>>> b
[10, 20, 30, 40]
>>> id(a)
45840584
>>> id(b)
46016072
>>> c = sorted(a,reverse=True) #降序
>>> c
[40, 30, 20, 10]

reversed()返回迭代器

>>> a = [20,10,30,40]
>>> c = reversed(a)
>>> c
<list_reverseiterator object at 0x0000000002BCCEB8>
>>> list(c)
[40, 30, 10, 20]
>>> list(c)
[]

c是一个迭代对象,只能用一次,第二次就不能用了。

列表其他内置函数

max()
min()
sum()

多维列表

a = [["高小一",18,30000,"北京"],
["高小二",19,20000,"上海"],
["高小一",20,10000,"深圳"]]
print(a[1][0],a[1][1],a[1][2])
高小二 19 20000

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值