列表的常用操作及元祖

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)

posted @ 2019-03-15 18:29  老司机1996  阅读(142)  评论(0编辑  收藏  举报