python3基础概要03(列表操作)

列表具有有序性,可修改。
1.创建列表
列表创建用[ ],列表中可包括多种数据类型。
例如:
a = [1,2,3,'q','w','e',1.1,1.2,1.3]
print(a)

2.查看列表的操作方式
print(dir(a))

3.列表的访问
根据索引访问。
列表同索引一样,索引以0开始。
例如:
print(a[2])
输出结果为:3

4.列表的反转
语法:.reverse()
直接将列表内容反转,改变列表的存储方式。
例如:
a.reverse()
print(a)
输出结果为:[1.3, 1.2, 1.1, 'e', 'w', 'q', 3, 2, 1]

5.列表的反转输出
print(a[::-1])
print(a)
利用列表的截取可以将列表反向输出,而不改变列表的内容。

6.列表的截取
print(a[1:5])
输出结果为:[2, 3, 'q', 'w']
print(a[1:6:2])
输出结果为:[2, 'q', 'e']
正序的截取默认步长是1,倒序的截取默认步长是-1.
print(a[-1:-6:1])输出结果为:[ ]

7.最大值和最小值
a = [1,2,3,4,5,1.1,1.2]
最大值:
print(max(a))
输出结果为:5
最小值:
print(min(a))
输出结果为:1
其中列表中不能含有字符串等其他不可比较大小的数据类型。
例如:
b = [1,2,3,4,5,1.1,1.2,'1']
print(max(a))
会提示错误:'>' not supported between instances of 'str' and 'int'

8.列表的追加
语法:.append(元素)
例如:
a.append('qq')
print(a)
输出结果为: [1,2,3,'q','w','e',1.1,1.2,1.3,'qq']
追加为末尾追加。

9.列表元素的插入
语法:.insert(索引位,元素)
例如:
a.insert(2,'ww')
print(a)
输出结果为: [1,2,'ww',3,'q','w','e',1.1,1.2,1.3]
插入是在索引位之前插入。

10.修改列表里的元素
a[2]='qwer'
print(a)
输出结果为:[1, 2, 'qwer', 'q', 'w', 'e', 1.1, 1.2, 1.3]

11.删除列表中的元素
del a[2]
print(a)
输出结果为:[1, 2, 'q', 'w', 'e', 1.1, 1.2, 1.3]

12.移除列表中的元素
语法:.remove(选择移除的元素)
例如:
a.remove(a[2])
print(a)
输出结果为:[1, 2, 'q', 'w', 'e', 1.1, 1.2, 1.3]

13.列表的比较
常用比较符:> >= < <= != ==
a = [1,2,3,'q','w','e',1.1,1.2,1.3]
b = [1,2,3,'q','w','e',1.1,1.2]
print(a > b)
输出结果为:True
从第一个元素开始依次比较。

14.列表的常用函数

14.1 求列表元素的个数
语法:len()
例如:
len1 = len(a)
print(len1)
输出结果为:9

14.2 统计具体元素在列表中出现的次数
语法:.count(元素)
num1 = a.count(1)
print(num1)
输出结果为:1

14.3 将列表内容升序
语法:.sort()
c = [1,2,3,1.1,1.2,1.3]
c.sort()
print(c)
输出结果为:[1, 1.1, 1.2, 1.3, 2, 3]
排序列表中的元素需为可排序数据类型。
c = [1,2,3,1.1,1.2,1.3,'q']
c.sort()
print(c)
运行时会报错: '<' not supported between instances of 'str' and 'float'。

14.4 求指定元素的索引位
语法:.index(元素)
print(a.index(1))
输出结果为:0

14.5 列表的嵌套
a = [1,2,[3,4]]
print(a)
输出结果为:[1, 2, [3, 4]]

14.6 查看指定的元素是否在列表中
语法:in 、not in
print(11 in a)
输出结果为:False
print(11 not in a)
输出结果为:True

你可能感兴趣的:(python3基础概要03(列表操作))