Python程序设计实例 | set集合

本文涉及的产品
NLP自然语言处理_高级版,每接口累计50万次
视觉智能开放平台,视频资源包5000点
NLP 自学习平台,3个模型定制额度 1个月
简介: * 本系列推文案例中,建议Python采用3.10及以上版本,NumPy采用1.22.3及以上版本,Matplotlib采用3.5.1及以上版本,Pandas采用1.4.2及以上版本。Python从3.10这个版本开始,标准发行版本中自带的IDLE交互式环境中输入提示符>>>单独放在左侧,不能随输入语句一起复制。为了清晰区分实例在交互环境中的输入和输出,本系列推文在每个输入语句的开头依然保留输入提示符>>>。

640.png

01、set集合的应用实例

【例1】编写程序,产生15个1~9的数字存放于列表中并显示,再将列表中重复的元素去除后显示。

提示:可以使用random模块中的randint(min,max)函数每次生成一个位于[min,max]区间内的随机整数。

程序源代码如下:

#example1.py
#coding =utf -8
import random
numbers=[]
for i in range(15):
n = random.randint(1,9)
numbers.append(n)
print("产生的15 个数:,numbers)
temp =list(set(numbers))
print("去重后:",temp)

程序example1.py可能的一次运行结果如下

========= RESTART: G: example1.py ============-=产生的 15 个数:[349874397337912]去重后:[1234789]

思考: 这样编写程序,去重后次序发生了改变,如果需要不改变列表次序,程序该如何编写?

程序源代码如下:

#question1-1.py
#coding =utf-8
import random
numbers=[]
for i in range(15):
n = random.randint(1,9)
numbers.append(n
print("产生的15 个数:",numbers)
temp = list(set(numbers))
temp.sort(kev = numbers.index)
print("去重后不改变次序:,temp)

程序question1-1.py可能的一次运行结果如下:

============ RESTART: G: question1-1.py ============
产生的 15 个数:[799131567697362]去重后不改变次序:[7913562]
目录
相关文章
|
3天前
|
Python
Python 练习实例100
Python 练习实例100
|
3天前
|
Python
Python 练习实例98
Python 练习实例98
|
6天前
|
存储 API 索引
Python 的集合是怎么实现的?
Python 的集合是怎么实现的?
28 9
|
3天前
|
Python
Python 练习实例99
Python 练习实例99
|
7天前
|
Python
Python 练习实例94
Python 练习实例94
|
7天前
|
Python
Python 练习实例92
Python 练习实例92
|
7天前
|
存储 索引 Python
Python常用数据结构——集合
Python常用数据结构——集合
22 3
|
7天前
|
Python
Python 练习实例93
Python 练习实例93
|
6天前
|
存储 NoSQL Redis
6)深度解密 Redis 的集合(Set)
6)深度解密 Redis 的集合(Set)
14 1
|
6天前
|
Python
Python 练习实例97
Python 练习实例97
下一篇
无影云桌面