当前位置: 首页 > article >正文

python编程-集合内置函数和filter(),集合常见操作

在Python中,列表、集合、字典是三种常用的数据结构,它们各自拥有一些内置函数,用于执行各种操作。

一、列表的常用内置函数

#‌1、append(obj)‌: 在列表末尾添加新的对象。

list_a = [1, 2, 3]
list_a.append(4)
print(list_a)  # 输出: [1, 2, 3, 4]

‌#2、extend(iterable)‌: 将可迭代对象中的元素添加到列表末尾。

list_a = [1, 2, 3]
list_a.extend([4, 5])
print(list_a)  # 输出: [1, 2, 3, 4, 5]

#‌3、insert(index, obj)‌: 在指定位置插入对象。

list_a = [1, 2, 4]
list_a.insert(2, 3)
print(list_a)  # 输出: [1, 2, 3, 4]

#‌4、remove(value)‌: 移除列表中第一个匹配的元素。

list_a = [1, 2, 3, 2]
list_a.remove(2)
print(list_a)  # 输出: [1, 3, 2]

#‌5、pop([index])‌: 移除并返回指定位置的元素,默认移除最后一个元素。

list_a = [1, 2, 3]
print(list_a.pop())  # 输出: 3
print(list_a)        # 输出: [1, 2]

‌#6、clear()‌: 移除列表中的所有元素。

list_a = [1, 2, 3]
list_a.clear()
print(list_a)  # 输出: []

‌#7、sort([key, reverse])‌: 对列表进行排序。

list_a = [3, 1, 4, 1, 5]
list_a.sort()
print(list_a)  # 输出: [1, 1, 3, 4, 5]

‌#8、reverse()‌: 反转列表中的元素顺序。

list_a = [1, 2, 3]
list_a.reverse()
print(list_a)  # 输出: [3, 2, 1]


二、集合的常用内置函数

#‌1、add(element)‌: 向集合添加元素。
set_a = {1, 2, 3}
set_a.add(4)
print(set_a)  # 输出: {1, 2, 3, 4}

#‌2、update(iterable)‌: 用可迭代对象更新集合。

set_a = {1, 2, 3}
set_a.update([4, 5])
print(set_a)  # 输出: {1, 2, 3, 4, 5}

#‌3、remove(element)‌: 移除集合中的元素。

set_a = {1, 2, 3}
set_a.remove(2)
print(set_a)  # 输出: {1, 3}

#4、discard(element)‌: 移除集合中的元素,如果不存在则不报错。

set_a = {1, 2, 3}
set_a.discard(4)
print(set_a)  # 输出: {1, 2, 3}

#‌5、pop()‌: 随机移除并返回集合中的一个元素。

set_a = {1, 2, 3}
print(set_a.pop())  # 输出可能是1、2或3中的任意一个
print(set_a)        # 输出剩下的两个元素

#‌6、clear()‌: 移除集合中的所有元素。

set_a = {1, 2, 3}
set_a.clear()
print(set_a)  # 输出: set()

#‌7、union(iterable)‌: 返回两个集合的并集。

set_a = {1, 2, 3}
set_b = {3, 4, 5}
print(set_a.union(set_b))  # 输出: {1, 2, 3, 4, 5}


三、字典的常用内置函数

#1、len(dict): 返回字典中键-值对的数量。

dict_a = {"name": "Alice", "age": 25}
print(len(dict_a))  # 输出: 2

#2、str(dict): 返回字典的可打印字符串表示。

dict_a = {"name": "Alice", "age": 25}
print(str(dict_a))  # 输出: {'name': 'Alice', 'age': 25}

#3、items(): 返回包含字典中键-值对的视图对象。

dict_a = {"name": "Alice", "age": 25}
print(dict_a.items())  # 输出: dict_items([('name', 'Alice'), ('age', 25)])

#4、keys(): 返回包含字典中键的视图对象。

dict_a = {"name": "Alice", "age": 25}
print(list(dict_a.keys()))  # 输出: ['name', 'age']

#5、values(): 返回包含字典中值的视图对象。

dict_a = {"name": "Alice", "age": 25}
print(list(dict_a.values()))  # 输出: ['Alice', 25]


#6、get(key[, default]): 返回指定键的值,如果键不存在则返回默认值。

dict_a = {"name": "Alice", "age": 25}
print(dict_a.get("name"))  # 输出: Alice
print(dict_a.get("gender", "unknown"))  # 输出: unknown

#7、update(dict): 用另一个字典更新该字典。

dict_a = {"name": "Alice"}
dict_b = {"age": 25}
dict_a.update(dict_b)
print(dict_a)  # 输出: {'name': 'Alice', 'age': 25}


filter()内置函数,用于从集合(如列表、元组等)中过滤出满足条件的元素。

numbers = range(10)
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # 输出:[0, 2, 4, 6, 8]


http://www.kler.cn/a/536233.html

相关文章:

  • DKG(Distributed Key Generation)协议
  • 如何利用Python爬虫获取商品销量详情:应对eBay反爬策略的实战指南与代码示例
  • Spring Task之Cron表达式
  • 深度学习里面的而优化函数 Adam,SGD,动量法,AdaGrad 等 | PyTorch 深度学习实战
  • IEEE 802.3/802.2 | LLC / SNAP
  • html的字符实体和颜色表示
  • Springboot实现TLS双向认证
  • 网络安全基础知识|渗透测试和攻防演练的区别|WAF应用防火墙介绍以及部署方式
  • Python 操作列表思维导图
  • 搜维尔科技:Movella数字化运动领域的领先创新者
  • 机器学习数学基础:18.向量组及其线性组合
  • 【Unity3D Tab键实现切换输入框功能】
  • Docker的进程和Cgroup概念
  • 周六调休!!
  • 虚拟DOM与Diff算法:Vue如何高效更新UI?
  • java面向对象的程序设计,封装、继承、多态
  • 4. 【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--什么是微服务--微服务设计原则与最佳实践
  • MySQL主从复制原理及工作过程
  • [数据结构] Set的使用与注意事项
  • OpenBMC:可编译的硬件平台定义在哪
  • 安恒网安面试题来啦!
  • 模型压缩技术(一):模型蒸馏,给大模型“瘦身”
  • 软件设计模式
  • 自动化测试(selenium篇)
  • python怎么求 一个数是否包含3
  • WPF模板