Python3-之集合、字典

70 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第15天,点击查看活动详情

src=http___i.cqdj.cc_forum_201307_27_160601dupc4j8gucap6mld.gif&refer=http___i.cqdj.gif

一、什么是集合?

说明:集合(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)))

我是爱分享的小羊,每天分享一点点、