1.什么是列表(list)
列表是python提供的容器型数据类型。可变并且有序的
可变 - 列表中的每个元素的值可变,列表的长度可变,列表中元素的顺序可变 (支持增删改)
有序 - 每个元素可以通过下标来确定位置
2.列表的字面量
通过[]括起来,里面有多个元素,每个元素用逗号隔开;
[1, 2, 3]
[10, 'abc', True]
num = 100; [num, 200]
[] -- 空列表
注意:列表元素的类型可以是任何python支持的数据类型;并且同一列表中不同元素的类型可以不一样
3.获取列表元素(和字符串获取字符的语法一样)
a.获取单个元素
列表[下标] - 获取列表中指定下标对应的元素
b.获取部分元素(切片) - 结果是列表
列表[开始下标:结束下标:步长]
注意:取不到的时候,结果是空列表
c.一个一个的取出所有元素(遍历)
可以使用for循环直接遍历列表拿到每个元素; (操作元素的时候和下标无关)
可以通过遍历列表元素对应的下标来遍历列表元素; (操作元素的时候和下标有关)
4.增(添加列表元素)
a.append
列表.append(元素) - 在指定的列表的最后添加指定的元素(注意:这个操作不会产生新的列表)
b.insert
列表.insert(下标, 元素) - 在指定的下标前插入指定的元素(注意:这个操作不会产生新的列表)
5.删(删除元素)
a.del
del 列表[下标] - 删除列表中指定下标对应的元素
注意: del是python中的关键字, 可以用它删除任何数据
这儿的下标不能越界
b.remove
列表.remove(元素) - 删除列表中第一个指定元素
注意: 被删除的元素在列表中必须是存在的
c.pop
列表.pop() - 将列表中最后一个元素从列表中取出, 会返回取出来的元素
列表.pop(下标) - 将列表中指定下标对应的元素从列表中取出, 会返回取出来的元素
6.改(修改元素的值)
列表[下标] = 新值 -- 修改列表中指定下标对应的值
list1 = [1, 2, 3]
list1[0] = 'abc'
print(list1)
7.相关运算
a.数学运算
列表1+列表2 - 将两个列表中的元素合并在一起产生一个新的列表
列表*N - 列表中的元素重复N次,产生一个新的列表
b.支持比较运算
比较大小的原理和字符串类似
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
print(list1 + list2, list1)
print(list1*2)
print([1, 2, 3] == [2, 1, 3]) # False
print([1, 2, 3] == [1, 2, 3]) # True
8.in / not in
元素 in 列表 - 判断列表中是否存在指定的元素
print([1, 2] in [1, 2, 3]) # False
print([1, 2] in [[1, 2], 30, 'abc']) # True
print('abc' in [10, 'abc', True]) # True
9.len
len(列表) - 获取列表中元素的个数
print(len([[1, 'a'], 2, '100', True]))
10.list
list(数据) - 将其他数据转换成列表;只有序列才可以转换成列表,并且所有的序列都能转化成列表;
转换的时候就是将序列中所有的元素转换成列表的元素
list1 = list('hello')
print(list1)
list2 = list(range(11, 21))
print(list2)
11.序列其他方法
max(序列) - 获取序列中值最大的元素
min(序列) - 获取序列中值最小的元素
sum(序列) - 求序列中所有元素的和
注意:以上三个方法,要求序列中的元素类型必须一致, 并且这个类型支持比较运算和加法运算(一般数字序列用)
网友评论