列表(list)
列表在其他的编程语言中又被叫做数组用 [ ] 表示。
元素的开始位置为0.
f = ['小李','小张','小黄'] #这就是一个列表
列表的查
- 切片
根据索引位置输出 f (开始位置:结束位置)位置如果不输 开始位置默认为0 结束位置默认为最后一位,正值代表从左往右开始,负值代表从右往左
f [开始位置 :结束位置 :步长]
f = ['小李','小张','小黄']
print(f[:]) #输出结果 ['小李', '小张', '小黄']
print(f[1:]) #输出结果 ['小张', '小黄']
print(f[1:2]) #输出结果 ['小张']
print(f[:-1]) #输出结果 ['小李', '小张']
print(f[-1:]) #输出结果 ['小黄']
- count(“计算值”)
计算某元素在列表中出现的次数
f= ['小李', '大疆', 'b', 'c', '三儿']
n=f.count("c") # 对中间出现的C计数
print(n) #输出结果 1
- index()
根据内容找位置
f= ['小李', '大疆', 'b', 'c', '三儿']
m=f.index('c')
print(m) #输出结果 3
列表的增
- append(‘要插入的值’)
增加的值放在最后列表的最后
f = ['小李', '小张', '小黄']
f.append("三儿")
print(f) #输出结果 ['小李', '小张', '小黄', '三儿']
- insert(索引位置,’插入值’)
根据索引可以将值插入到任意位置
f = ['小李', '小张', '小黄', '三儿']
f.insert(1,"四儿")
print(f) #输出结果 ['小李', '四儿', '小张', '小黄', '三儿']
- extend()
列表的扩展,可以将一个列表的元素加入另一个列表中,本列表值不变。
f = ['大疆', 'c']
a = [1,2,3]
f.extend(a) # 将列表a中的元素加入到f中
print(f) #输出结果 ['大疆', 'c', 1, 2, 3]
print(a) #输出结果 [1, 2, 3]
列表的删
- remove(‘想要删除的值’)
f = ['小李', '大疆', 'b', 'c', '三儿']
f.remove('b')
print(f) #输出结果 ['小李', '大疆', 'c', '三儿']
- pop(索引位置)
删除,并且可以得到删除值 不指定索引删除最后一个
f = ['小李', '大疆', 'c', '三儿']
b=f.pop(3)
print(f) #输出结果 ['小李', '大疆', 'c']
print(b) #输出结果 三儿
- clear()
清空列表的内容
c = [2,3,4]
c.clear()
print(c) #输出结果 []
- del ()
删除列表的值,也可以直接从内存删除列表
f = ['小李', '大疆', 'c']
del f[0] #删除索引为0的元素
print(f) #输出结果 ['大疆', 'c']
#del f # 直接从内存中删除这个列表
#print(f) #输出结果 NameError: name 'f' is not defined
列表的改
取出位置 然后赋值 (通过切片配合)
- 修改一个值
f = ['小李', '四儿', '小张', '小黄', '三儿']
f[1] = '大疆'
print(f) #输出结果 ['小李', '大疆', '小张', '小黄', '三儿']
- 修改多个值
f = ['小李', '大疆', '小张', '小黄', '三儿']
f[2:4] = {'b','c'}
print(f) #输出结果['小李', '大疆', 'b', 'c', '三儿']
排序
- sort()
排序可以对数字也可以对字符串 排序根据ASCII码顺序
f = ['小李','小张','小黄']
f.sort()
print(f) # 输出结果 ['小张', '小李', '小黄']
a = [2,3,1]
a.sort()
print(a) # 输出结果 [1, 2, 3]
- reverse() 倒序
f = ['大疆', 'c', 1, 2, 3]
f.reverse()
print(f) # 输出结果 [3, 2, 1, 'c', '大疆']