python刷题第四周

python刷题
在这里插入图片描述

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
set函数区分字母的大小写,并且去掉重复后的顺序是无序的。

s = ['S','t','i','o','t','s']
ss = set(s)
print(ss)
# 结果:'i', 't', 'S', 'o', 's'

如果要得到按字典排序的结果,可使用sort或sorted函数

s = ['S','t','i','o','t','s']
ss = set(s)
ss = sorted(ss)
print(ss)
# 结果:'S', 'i', 'o', 's', 't'

如果要得到和原来索引一样的顺序,可使用以下方法:

s = input()
ss = list(set(s))
ss.sort(key = s.index) 
### 蓝桥杯 Python 编程比赛与解思路 #### 关于蓝桥杯 Python 目资源 可以参考2023年8月蓝桥杯Python青少组选拔赛的完整目,这些目覆盖了多种编程挑战和知识点,适合用来作为练习材料[^1]。此外,在线平台也提供了一个具体的下载链接,用于获取第十五届蓝桥杯Python青少组选拔赛的真实试及其解答文档[^2]。 #### 基础知识复习 对于准备参加此类竞赛的学生来说,熟悉Python的基础语法是非常重要的一步[^3]。建议从变量定义、条件判断语句(if...else...)、循环(for, while)以及函数(def function_name())等方面入手巩固基础知识。 #### 数据结构与算法的学习路径 除了掌握基本的语言特性外,还需要深入理解常用的数据结构(如列表list[],字典dict{},集合set(),元组tuple()),并学会应用它们解决实际问;另外还需加强训练经典算法比如排序(sort()),查找(search())等问求解能力。 #### 实践操作指导 观看相关教学视频可以帮助初学者更快地上手实践项目开发过程中的技巧方法论等内容[^4] 。通过模仿案例分析来提高自己的动手能力和逻辑思维水平是一个不错的选择之一 。 ```python # 示例代码:实现简单的冒泡排序算法 def bubble_sort(nums): n = len(nums) for i in range(n): swapped = False for j in range(0, n-i-1): if nums[j] > nums[j+1]: nums[j],nums[j+1]=nums[j+1],nums[j] swapped=True if not swapped: break return nums print(bubble_sort([64, 34, 25, 12, 22, 11, 90])) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值