最近在温故知新,简单快速的再回顾一下python基础,简单的做一下笔记,记录一下自己平常写脚本用的少的知识点,方便后面回过头快速查看。废话不多说,进入正题:
列表的操作
list.insert(索引, 元素) 在索引位置插⼊元素
注意:在插入的时候,索引的位置是可以超过列表长度的,不会报错。
list = ["小博测试成长之路"]
list.insert(3,"小博")
print(list)
list.append(元素) 在列表的最后面添加元素
list.extend(可迭代对象*) 为列表扩展元素
append和extend的区别:
用 append() 追加单一元素。
用 extend() 追加另一个列表的所有元素。
效果演示:
list.remove(元素) 移除列表的指定元素(删除指定的内容)
list.reverse()反转列表元素的顺序,比如[1,2,3]反转后会变为[3,2,1],要注意,列表中包含的可迭代对象,会当做一个对象处理,不会反转喔。
list.pop(索引) 移除指定索引的数据,不指定索引的话,默认移除最后一个元素。如果指定的索引超过界限,会报错。
list.pop(-1)与list.pop()是等价的喔。
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]))
list.sort(reverse=True) 列表排序,该方法是在原始列表上排序,不返回任何值。可以不传参数,默认reverse=False。默认是升序排序。reverse=True表示降序排序。
# 按照元素长度进行升序排序
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)。