列表的常用操作及元祖
l1 = ['太白', 100, 'alex', '日天', '武大', '吴老师', '景女神']
列表的索引
ret = l1[0]
ret1 = l1[1]
print(ret1,type(ret1))
print(l1[-1])
print(l1[-2])
切片 顾头不顾腚
print(l1[:4])
print(l1[:5:2])
倒叙取值
print(l1[-1:-4:-1])
列表的常用操作
l1 = ['alex', '太白', '吴老师', '景女神', '武大']
增:
append 追加
l1.append('alex')
l1.append(100)
l1.append([1, 2, 3])
print(l1)
insert 插入
l1.insert(1,'小潘')
extend 迭代着追加
l1.extend('alex')
l1.extend(['肖锋', 666])
删
pop 按照索引删除,会将删除的元素作为返回值返回
ret = l1.pop(0)
print(ret)
remove 按照元素删除
ret = l1.remove('武大')
print(ret)
clear 清空列表
l1.clear()
del
'''
1,按照索引删除
2,按照切片(可以加步长)删除
3,删除整个列表
'''
del l1[-2]
del l1[1:]
del l1[::2]
del l1
改
改某个元素
print(l1[0])
l1[0] = '男神'
切片改
l1[:3] = 'abc'
l1[:3] = 'abcdefghigk'
切片(步长) 改 必须一一对应
l1[1:4:2] = 'a'
l1[1:4:2] = 'a2'
l1[1:4:2] = [1,2,3] # 错误
查
按照索引,按照切片(步长查询)
for 循环
for i in l1:
print(i)
print(l1)
其他方法:
l1 = ['武大', '太白', '吴老师', '武大', '武大']
len
print(len(l1)) # 获取列表的长度(总个数)
count 计算某个元素出现的次数
print(l1.count('武大'))
index 通过元素找索引,找到第一个就返回,找不到就报错
print(l1.index('太白'))
print(l1.index('武大'))
print(l1.index('武大1'))# l1 = [4, 5, 3, 9, 8, 7, 6, 1]
sort 从小到大排序
l1.sort()
l1.sort(reverse=True) # 从大到小
l1.reverse() # 反转
print(l1)
list
l1 = [1, 2, 'taibai', [1, 'alex', 3,]]
'''
1, 将l1中的'taibai'变成大写并放回原处。
2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。
3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
'''
1
print(l1[2])
print(l1[2].upper())
l1[2] = l1[2].upper()
print(l1)
2
print(l1[-1])
small_l = l1[-1]
small_l.append('老男孩教育')
print(l1)
3
print(l1[-1][1])
print(l1[-1][1] + 'sb')
l1[-1][1] = l1[-1][1] + 'sb'
l1[-1][1] += 'sb'
print(l1)
tuple
tu1 = (1, 'alex', [1,2,3], True)
可索引,切片
print(tu1[1])
print(tu1[:3])
元组只能查不能改
索引,切片(步长) 查询
for i in tu1:
print(i)
print(len(tu1))
print(tu1.count('alex'))
print(tu1.index('alex'))
可以删除元组
del tu1
print(tu1)
元组当真不能改么???
tu1 = (1, 'alex', [1,2,3], True, (1,2,3))
儿子不能改,孙子可能改。
tu1[2].append('太白')
tu1.append(666)
print(tu1)