list列表
介绍
- 存放一些数据的集合
- 数据可以重复
定义
- a = [] 空列表
- a = [1,2,’‘3’’] 列表中可以存放任意的数据类型
内置函数
增
函数名 | 含义 | 例子 |
---|---|---|
append(x) | 在列表的最后面加一个x字符或x字符串 | a=[1,2,3] a.append(4) 结果:1 2 3 4 |
insert(self, index, p_object) | index:需要插入的位置 p_oblect:插入的字符串 | a.insert(0,‘0’) 结果:0 1 2 3 |
extend() | 将两个列表合并在一起 | b=[1,2,3] a.extend(b) 结果:1 2 3 1 2 3 |
注脚。1
删
函数名 | 含义 | 例子 |
---|---|---|
remove(x) | 删除列表中的x字符串,如果没有则报错 | a=[1,2,3] a.remove(3) 结果:1 2 |
pop(self, index) | index:删除的位置 默认移除最后一个 | a.pop(0) 结果: 2 3 |
clear() | 将列表清空,但是保留列表的内存地址 | b=[1,2,3] b.clear() 结果:1 2 3 1 2 3 |
del | 将两个列表合并在一起 | del a[1] 结果:1 3 或者 del a ,a的地址就会释放 |
注脚。1
改
# 在列表里并没有特殊的修改方法
a = [1,2,3,'4','5','6']
a[1] = '1'
print(a)
# 结果:[1, '1', 3, '4', '5', '6']
查
列表如同字符串一样支持切片操作。
s = [1, 2, 3, '4', '5', '6', 'a', 'b', 'c']
print(s[:]) # [1, 2, 3, '4', '5', '6', 'a', 'b', 'c']
print(s[1:]) # [2, 3, '4', '5', '6', 'a', 'b', 'c']
print(s[1:5]) # [2, 3, '4', '5']
print(s[:5]) # [1, 2, 3, '4', '5']
print(s[::2]) # [1, 3, '5', 'a', 'c']
print(s[::-1]) # ['c', 'b', 'a', '6', '5', '4', 3, 2, 1]
print(s[1:5:2]) # [2, '4']
print(s[5:1:-1]) # ['6', '5', '4', 3]
print(s[5:1:-2]) # ['6', '4']
print(s[-1:-5:-1]) # ['c', 'b', 'a', '6']
print(s[-5:-1]) # ['5', '6', 'a', 'b']
其他函数:
补充:
字符串中的 join() 列表拼接,将其拼接为字符串 print(''.join(['1','2','3'])) 输出 -》 123
copy() 浅拷贝
count() 判断字符串或列表中某个字符出现的次数