字符串 列表 元组 字典 集合-3.9集合

一、是什么

集合是一种能够存储多个数据的方式

它最大的特点是:数据不能重复

也就是说

  • 列表可以存储多个数据,支持增删改查
  • 元组可以存储多个数据,不能修改
  • 集合依然可以存储多个数据,数据不能重复

可见Python发明的列表、元组、集合各有特点各有千秋,希望大家多练习以便更快掌握它们的精髓

二、使用

1. 定义

{元素1, 元素2, 元素3...}

  

2. 示例

# 定义一个集合
nums = {100, 200, 300}

# 测试数据类型真的是集合吗?
print(type(nums))

# 遍历
for temp in nums:
    print(temp)

  

运行结果

<class 'set'>
200
100
300

  

3. 存储重复值吗?

# 定义一个集合
nums = {100, 200, 200, 300, 300, 300}

# 测试数据类型真的是集合吗?
print(type(nums))

# 遍历
for temp in nums:
    print(temp)

  

运行结果

<class 'set'>
200
100
300

  

4. 没有固定顺序

可以多次运行如下代码:

# 定义一个集合
names = {"王老师", "李老师", "董老师", "王老师6", "李老师6", "董老师6", "王老师66", "李老师66", "董老师66"}

print(names)

  

运行结果:(每次运行可以都不同)

{'董老师6', '王老师66', '王老师6', '李老师', '李老师6', '李老师66', '董老师', '王老师', '董老师66'}

  

注意:

  • 列表、元组在定义时的顺序是怎样的,那么顺序就是怎样的
  • 而集合的实际存储顺序与定义的顺序没有什么关系,而是与一个特殊的算法有关(把数据进行了哈希,这个我们暂不做深入讨论,只需要知道集合的顺序不确定即可)
posted @ 2021-12-14 10:35  dong4716138  阅读(31)  评论(0编辑  收藏  举报