列表:列表:python基础数据类型之一:其他语言中也有列表的概念,js 数组,可索引,可切片,可加步长
列表的索引,切片,步长
li = ['alex', 100, True, [1, 2, 3], {'name':'太白'},(22, 33)]
第一:索引,切片,切片+步长。
print(li[0],type(li[0]))
print(li[1],type(li[1]))
print(li[2],type(li[2]))
print(li[:4])
print(li[::2])
print(li[-1:-4:-2])
print(li[-1:2:-2])
列表的常用操作:
增
append 追加
l1.append('小温老师')
insert 插入
l1.insert(1,'宝元')
extend 迭代着追加
l1.extend('abc')
删:
pop 按照索引去删除
ret = l1.pop(0)
print(ret) # 返回值
remove 按照元素删除
l1.remove('alex')
print(l1)
clear 清空
l1.clear()
print(l1)
del
可以按照索引删除
del l1[0]
print(l1)
可以按照切片删除(可以加步长)
del l1[:2]
del l1[3:]
del l1[1::2]
print(l1)
可以在内存级别删除整个列表
del l1
print(l1)
改
按照索引修改
l1[2] = '男神'
l1[-1] = '泰迪'
按照切片(加步长)
l1[:2] = 'sbsbsb'
l1[:4] = [11,22,33,44,55,66,77]
按照切片 + 步长 一一对应
l1[:3:2] = 'af'
查
索引,切片,切片+步长
for 循环
for i in l1:
print(i)
其他操作
print(len(l1)) # 查询总个数
print(l1.count('alex')) # 某个元素出现的次数
index 通过元素找索引
print(l1.index('taibai'))
l2 = [5, 6, 7, 1, 4, 3, 2, 9]
sort
l2.sort() # 从小到大
print(l2)
l2.sort(reverse=True) # 从大到小
print(l2)
l2.reverse() # 反转
print(l2)
列表的嵌套:
l3 = ['alex', 'wusir', ['taibai', 99, 'ritian'], 20]
1, 找到alex的e元素。
s1 = l3[0]
print(s1)
print(s1[2])
s2 = l3[0][2]
print(s2)
2, 将wusir变成大写。
w1 = l3[1]
w2 = w1.upper()
l3[1] = w2
print(l3)
range:自定制的 数字范围的 可迭代对象类比成列表 一般和for 循环结合使用。
for i in range(1,11):
print(i)
for i in range(1,20,2):
print(i)
for i in range(1,101,2):
print(i)
for i in range(10,1,-1):
print(i)