列表的日常操作

雨燕双飞 提交于 2019-12-26 17:46:12

 

增:

.append 追加(默认追加到最后位置)

l1 = ['alex', '太白', '吴老师', '景女神', '武大']
l1.append('alex')
l1.append(100)
l1.append([1, 2, 3])
print(l1)

.insert 插入(按下标来选择插入的位置)-->(1,'你妹')

.extend 迭代追加(将新添加的内容以仅次于最外层包裹的单位来分开添加)

l1 = ['alex', '太白', '吴老师', '景女神', '武大']
l1.insert(1,'小潘')
l1.extend('alex')
l1.extend(['肖锋', 666])
print(l1)

删:

.pop() 按照索引删除,会将删除的元素作为返回值返回

l1 = ['alex', '太白', '吴老师', '景女神', '武大']
ret = l1.pop(0)
print(ret)
print(l1)

.remove()按照元素删除,被删除的元素的返回值为None

l1 = ['alex', '太白', '吴老师', '景女神', '武大']
ret = l1.remove('武大')
print(ret)
print(l1)

.clear() 清空列表

del :1,按照索引删除;2,按照切片(加步长)删除;3,删除整个列表

l1 = ['alex', '太白', '吴老师', '景女神', '武大']
del l1[-2]
del l1[1:]
del l1[::2]
del l1
print(l1)

改:

下标确定修改元素的位置再赋值新的元素

切片改:新赋值的元素可以与旧元素长度不一致

切片加步长:必须一一对应

l1 = ['alex', '太白', '吴老师', '景女神', '武大']
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]  # 错误
print(l1)
下标,切片,步长

查:

按照索引,按照切片(步长)查询

for 循环查询

其他方法:

len() 获取列表的长度

count() 计算某个元素出现的次数

index() 通过元素索引,找到第一个就返回,找不到就报错

sort() 从小到大排列  /sort(reverse = True)从大到小排列

  reverse() 反转      

 

l1 = ['武大', '太白', '吴老师', '武大', '武大']
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(severse=False)  从小到大
l1.sort(reverse=True)  # 从大到小
l1.reverse()  # 反转
print(l1)
列表的其他操作

 

元祖:

  是python中基础数据类型之一,容器型数据类型,储存大量的数据.

  ()里面的元素以 ,  隔开的数据类型显示

  (1,'taibai','太白',[1,2,3],True,(22,33))

  其他语言中,没有元祖的概念

  元祖中储存的都是重要的数据,如:个人信息等

  应用:

    储存一些重要的数据,这些数据只读!!!

 

range:

  内置函数,python给你提供的一个功能

  将range视为:可控制范围的数字列表

range(1,10)  # 顾头不顾腚
print(range(1,10))
for i in range(1,10):
    print(i)

1 ~ 100
for i in range(1,101):
    print(i)

for i in range(2, 101, 2):
    print(i)   # 偶数

10 ~ 1
for i in range(10, 0, -1):
    print(i)  # 倒序打印

for i in range(10):
    print(i)
range

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!