记录我的Python学习历程-列表的基本操作

最近在温故知新,简单快速的再回顾一下python基础,简单的做一下笔记,记录一下自己平常写脚本用的少的知识点,方便后面回过头快速查看。废话不多说,进入正题:

列表的操作

list.insert(索引, 元素) 在索引位置插⼊元素

注意:在插入的时候,索引的位置是可以超过列表长度的,不会报错。

list = ["小博测试成长之路"]


list.insert(3,"小博")
print(list)

list.append(元素) 在列表的最后面添加元素

list.extend(可迭代对象*) 为列表扩展元素

append和extend的区别

用 append() 追加单一元素。
用 extend() 追加另一个列表的所有元素。

效果演示:

fc39b95bb9ee675f39118025a9bfa2ed.png

list.remove(元素) 移除列表的指定元素(删除指定的内容)

list.reverse()反转列表元素的顺序,比如[1,2,3]反转后会变为[3,2,1],要注意,列表中包含的可迭代对象,会当做一个对象处理,不会反转喔。

list.pop(索引) 移除指定索引的数据,不指定索引的话,默认移除最后一个元素。如果指定的索引超过界限,会报错。

list.pop(-1)与list.pop()是等价的喔。

1e8399a655c555403bf9124ee8701961.png

list.copy() 复制列表。

在 Python 中,使用 = 运算符为列表赋值时,实际上是将新的变量指向原始列表的相同内存地址,而不是创建一个新的列表。这意味着,当您修改其中一个变量时,另一个变量的值也会发生变化,因为它们实际上引用同一个列表对象。

a = [1, 2, 3]
b = a
b.append(4)
print(a)  # [1, 2, 3, 4]
print(id(a))
print(id(b))
# a和b此时的id是一致的

a = [1, 2, 3]
b = a.copy()
b.append(4)
print(a,b)
print(id(a))
print(id(b))
# a和b此时的id是不一致的

这里暂时只先了解一些列表复制的最简单的用法,等到后面python基础提升了之后,再去慢慢的了解python里面针对对象的浅拷贝与深拷贝。

list.clear() 清空列表

len(list)获取列表的长度

list.count(元素) 元素出现的次数

a = [1, 2, 3,1,6,9,1,[1,2]]
print(a.count(1))  
print(a.count([1,2]))

e78a1fc7b029c1a7c475f78519a528a8.png

list.sort(reverse=True) 列表排序,该方法是在原始列表上排序,不返回任何值。可以不传参数,默认reverse=False。默认是升序排序。reverse=True表示降序排序。

4693ecd21d17afce8705fe4277e2a42c.png

# 按照元素长度进行升序排序
a = ['abc', 'de', 'f', 'ghi', 'jkl','m','a','xiaobotester']
a.sort(key=len)
print(a)  # 输出 ['f', 'm', 'a', 'de', 'abc', 'ghi', 'jkl', 'xiaobotester']




# 按照元素最后一个字符进行降序排序
a = ['abca', 'deg', 'f', 'ghib', 'jklc','md','ae','xiaobotester']
a.sort(key=lambda x: x[-1], reverse=True)
print(a)  # 输出 ['xiaobotester', 'deg', 'f', 'ae', 'md', 'jklc', 'ghib', 'abca']

使用python的内置函数sorted,sorted(list) 列表排序后返回新的列表

# 按照元素长度进行升序排序
a = ['abc', 'de', 'f', 'ghi', 'jkl','m','a','xiaobotester']
b = sorted(a,key=len)
print(b)  # 输出 ['f', 'm', 'a', 'de', 'abc', 'ghi', 'jkl', 'xiaobotester']




# 按照元素最后一个字符进行降序排序
a = ['abca', 'deg', 'f', 'ghib', 'jklc','md','ae','xiaobotester']
b = sorted(a,key=lambda x: x[-1], reverse=True)
print(b)  # 输出 ['xiaobotester', 'deg', 'f', 'ae', 'md', 'jklc', 'ghib', 'abca']

如果觉得文章看完之后有收获,可以点赞支持一下。进学习交流群的可以加好友私聊(V:xiaobotester)。

猜你喜欢

转载自blog.csdn.net/liboshi123/article/details/130592218