文章目录
学习内容:列表完结
学习时间: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