Python全系列 教程
3567个小节阅读:5931.9k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。
使用{}创建集合对象,并使用add()方法添加元素
xxxxxxxxxx
a = {3,5,7}
a.add(9) #{9, 3, 5, 7}
使用set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个
xxxxxxxxxx
a = ['a','b','c','b']
b = set(a) #{'b', 'a', 'c'}
remove()删除指定元素;clear()清空整个集合
xxxxxxxxxx
a = {10,20,30,40,50}
a.remove(20) #{10, 50, 40,30}
像数学中概念一样,Python对集合也提供了并集、交集、差集等运算。我们给出示例:
xxxxxxxxxx
>>> a = {1,3,'sxt'}
>>> b = {'he','it','sxt'}
>>> a|b #并集
{1, 3, 'sxt', 'he', 'it'}
>>> a&b #交集
{'sxt'}
>>> a-b #差集
{1, 3}
>>> a.union(b) #并集
{1, 3, 'sxt', 'he', 'it'}
>>> a.intersection(b) #交集
{'sxt'}
>>> a.difference(b) #差集
{1, 3}
实时效果反馈
1. 关于集合,如下说法正确的是:
A 集合是有序可变,元素不能重复
B 集合底层是字典,集合的所有元素都是字典中的“键对象”,因此不能重复
C 集合是无序可变,元素可以重复
D 集合底层是列表
答案
1=>B
画出代码 a = [100,200,300]
的内存存储示意图。
使用range
生成序列:30,40,50,60,70,80
推导式生成列表:a = [x*2 for x in range(100) if x%9==0]
,手写出结果
使用二维列表存储表格信息,并画出简单的内存存储示意图
姓名 | 年龄 | 薪资 | 城市 |
---|---|---|---|
高小一 | 18 | 30000 | 北京 |
高小二 | 19 | 20000 | 上海 |
高小五 | 20 | 10000 | 深圳 |
元组和列表有哪些共同点?有哪些不同点?
创建一个字典对象,包含如下信息:
支出金额:300.15,支出日期:2018.10.18,支出人:高小七
使用字典存储行数据,最后将整个表使用列表存储起来。
姓名 | 年龄 | 薪资 | 城市 |
---|---|---|---|
高小一 | 18 | 30000 | 北京 |
高小二 | 19 | 20000 | 上海 |
高小五 | 20 | 10000 | 深圳 |
用文字和自己画的示意图描述:字典存储一个键值对的底层过程。
集合和字典有什么关系?