开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第15天,点击查看活动详情
一、什么是集合?
说明:集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合
创建格式:
set1 = {'刘备', '关羽', '张飞'} # 定义了一个集合变量set1
set2 = set() # 定义一个空集合set2
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
二、集合和列表的区别
- 列表是有序的对象集合;
- 集合是⽆序的对象集合;
- 同一个集合内值不允许重复。
集合常用操作
| 分类 | 方法 |
|---|---|
| 增加 | add(值) 增加值 |
| 删除 | pop() 删除最后一个值 |
| remove(值) 删除指定值 | |
| clear() 清空集合 |
循环遍历集合
遍历就是依次从集合中获取所有值 代码:
set1 = {"张三", 13, 150}
for n in set1:
print(n)
三、字典
说明:字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value(数据) 对用冒号 : 分割,每个对之间用逗号( , )分割,整个字典包括在花括号 {} 中 ,格式如下所示:
dict1 = {"name":"张三", "age":13, "height":150}
字典与集合的区别:
- 集合中只有值;
- 字典是包含键与值的键值对。
注意:1.键key 是索引,同一个字典内,键名不能重复;2.通过变量名= {}创建是一个空字典而不是集合
字典常用操作
| 分类 | 方法 |
|---|---|
| 增加/修改 | 字典[“键”] = 值 如果键存在,代表修改已有键的值如果键不存在,代表新增键值对 |
| 删除 | pop(“键”) 删除指定键 |
| clear() 清空字典 | |
| 得到值 | 字典[“键”] 返回指定键的值 |
循环遍历字典
# 定义一个字典dict1,包含三个键值对
dict1 = {"name":"张三", "age":13, "height":150}
# n 为键,通过dict1[n]可以得到键对应的值
for n in dict1:
print("键=%s,值=%s" % (n, str(dict1[n])))
拆包模式:
- 字典的items 方法获取字典中的键值对;
- items 方法返回包含字典键值对的元组。
# 定义一个字典dict1,包含三个键值对
dict1 = {"name":"刘备", "age":32, "height":1.75}
# n 获取dict12 中的每个键值对
for n in dict1.items():
print(n)
- 通过对元组拆包的方式获取键和值
# 定义一个字典dict1,包含三个键值对
dict1 = {"name":"刘备", "age":32, "height":1.75}
# a 为键,b 为值
for a, b in dict1.items():
print("键=%s,值=%s" % (a, str(b)))
我是爱分享的小羊,每天分享一点点、