【牛客网】邮票;python set()集合函数,去重;“”、“|”、“-”求并集、交集、差集
题目描述
某人有8 角的邮票5 张,1 元的邮票4 张,1 元8 角的邮票6 张,用这些邮票中的一张或若干张可以得到多少中不同的邮资?
输入描述:
无
输出描述:
输出一行,表示题目所求。
本人解答:
a = [8, 10, 18]
b = [5, 4, 6]
all = []
for i in range(b[0] + 1):for j in range(b[1] + 1):for z in range(b[2] + 1):all.append(a[0] * i + a[1] * j + a[2] * z)
all_ = []
for x in all:if x not in all_:all_.append(x)
print(len(all_) - 1)
运行结果:
优质解答:
L = []
for i in range(6):for j in range(5):for k in range(7):L.append(i * 8 + j * 10 + k * 18)
print(len(set(L)) - 1)
set()函数:
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,结合“&”、“|”、“-”还可以计算求并集、交集、差集等。
例如:
m = [1, 2, 3, 4, 5, 1, 2]
n = [1, 2, 3, 6, 7, 6, 7]
print(type(m), type(n))
m_ = set(m)
n_ = set(n)
print(m_, type(m_), n_, type(n_)) # 集合中的数据不重复,可以用来数据去重
print(m_ & n_) # 求交集
print(m_ | n_) # 求并集
print(m_ ^ n_) # 求差集,两个集合除了并集以外的元素
print(m_ - n_) # 求m_集合比n_多出的元素
print(n_ - m_) # 求n_集合比m_多出的元素
输出:
<class 'list'> <class 'list'>
{1, 2, 3, 4, 5} <class 'set'> {1, 2, 3, 6, 7} <class 'set'>
{1, 2, 3}
{1, 2, 3, 4, 5, 6, 7}
{4, 5, 6, 7}
{4, 5}
{6, 7}
# 列表(list)、元组(tuple)、集(set)、数组(array)的相互转换:https://blog.csdn.net/Darren1921/article/details/93731483
【牛客网】邮票;python set()集合函数,去重;“”、“|”、“-”求并集、交集、差集相关推荐
- 华为机试在线训练--牛客网(python)第四部分
华为机试在线训练–牛客网(python) 第四部分(31~40) 第三十一题:[中级]单词倒排 题目描述 对字符串中的所有单词进行倒排. 说明: 1.每个单词是以26个大写或小写英文字母构成: 2.非 ...
- 8-10 牛客网刷题知识点集合
在关系代数运算中,五种基本运算为 ? 并.差.选择.投影.笛卡尔乘积 ( + - * 选择 投影) 关于OSI参考模型的描述中,正确的是? 按功能可以分为7个层次 OSI参考模型 自下而上: ...
- 牛客网嵌入式开发面试集合(更新中....)
文章目录 1. CVTE 嵌入式软件开发 一面面经 8.13(1h20m) 1.1 Socket中UDP/TCP相关的封装函数 1.2 三次握手和四次挥手 1.3 malloc和new的区别 1.4 ...
- 牛客网输入输出-python
记一下老忘 1. 一行数字输入为数组 2. 多行数字输入为数组 3. 输入一行数组 4. 给一行带逗号的数字,输入为数组 1. 一行数字输入为数组 1 2 3 4 5 6 nums = list(ma ...
- Python:启程 数据分析-牛客网在线编程-中级函数12-23
DA12 牛客网不同语言使用人数 当时没有做出来,看答案发现有pandas 计数函数value_counts(),详解参考了以下博主的文章 python value_counts()的基础及进阶用法( ...
- 集合栈 牛客网 程序员面试金典 C++ Python
集合栈 牛客网 程序员面试金典 C++ Python 题目描述 请实现一种数据结构SetOfStacks,由多个栈组成,其中每个栈的大小为size,当前一个栈填满时,新建一个栈.该数据结构应支持与普通 ...
- 洛谷、牛客网、AcWing 刷题(python版)
牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...
- 使用Python网络爬虫抓取牛客网题目
文章目录 1. 背景 2. 前期准备 3. 获取网页内容 4. 内容处理 4.1. Limit 4.2. Problem Description 4.3. Input 4.4. Output 4.5. ...
- 华为机试python编程题_牛客网华为机试题之Python解法
牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...
- Python 牛客网编程题输入用例问题
Python 牛客网编程题的输入用例 前言 切入正题 输入字符串 输入整数 输入列表 后记 前言 在牛客网刷题的时候,发现明明在python本地编译器能够轻松解决的输入用例问题,到牛客网在线编译就得好 ...
最新文章
- 致那些对人生还迷茫的年轻朋友
- win10配置java环境变量,解决javac不是内部或外部命令等问题
- 软件架构:5种你应该知道的模式
- SAP UI5 walkthrough 3 - sapUiBody
- 《金色梦乡》金句摘抄(一)
- 数据结构探险——图篇
- 暴雪帝国辉煌能否延续
- linux脚本中如何读取文件,如何在Shell脚本中逐行读取文件
- sql语句循环截取字符串
- springboot定时备份MYSQL_spring boot 定时备份数据库
- CSDN下载频道于2014年7月17日改版,23日-24日系统维护
- Windows开启卓越性能模式,一键睿频
- 打造企业云三级火箭,EasyStack未来五年计划凸显雄心壮志
- DIY无人机组装与飞控参数调试记录(DJI NAZA-LITE)
- hotmai邮箱服务器在境外吗,hotmail服务器如何设置?设置hotmail邮箱账号方法
- 在网页前端调用exe程序并传参
- 谈莉娜,也被淘汰,社会真是太黑暗了,哎!
- 软件测试如何分类?又有哪些类别?
- PDF怎么拆分/合并? 3款 PDF 拆分和合并工具分享
- 【洋葱软件库-洋葱分享库】