python:部分内置函数:set,split...

简介: 关于python的部分程序设计内置函数用法在学习当中,积累当然是最重要的啦,简单分享一下我积累的一些函数用法,有新的内容我都会写在上面,当然方便了不爱整理的我,也希望能帮到每个爱学习的人。

关于python的部分程序设计内置函数用法

在学习当中,积累当然是最重要的啦,简单分享一下我积累的一些函数用法,有新的内容我都会写在上面,当然方便了不爱整理的我,也希望能帮到每个爱学习的人。

一、set用法:

1.set集合是无序的,所以不存在索引。

2.set集合中的每个元素都是不重复的。

a=set(input().split())#split用法后面有讲到
print(a)
#输入内容:12 12 1
#运行结果('12', '1')

3.set集合中的每个元素是不可哈希的。

可哈希(hashable):不可变的数据结构(字符串str、元组tuple、对象集objects、浮点数float、复数complex、frozenset(返回一个冻结的集合,冻结后集合不能再添加或删除任何元素)

不可哈希(unhashable):可变的数据结构 (字典dict,列表list,集合set)

可哈希作用:将大体量数据转化为很小数据的过程,甚至可以仅仅是一个数字,以便我们可以用在固定的时间复杂度下查询它,所以,哈希对高效的算法和数据结构很重要。

4.增删改查:

①. 增加

add 当添加的内容重复时,不会添加#因为set去重复

a=set((1,2,3,4,4,5))#集合只能有一个参数,所以在括号内还需一个括号
a.add(7)
print(a)
print(type(a))
#运行结果{1, 2, 3, 4, 5, 7}#以set类型输出
#<class 'set'>

update 迭代添加

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.update(y) 
print(x)
#运行结果{'microsoft', 'google', 'cherry', 'banana', 'apple'}

②.删除:

pop : 随机删除

remove: 直接删除元素 ,当需要删除的元素不存在时会报错

这两种用法和增添类似

③.修改

因为set集合本身是无序的,所以不存在索引也无法直接修改,当有元素需要修改时则需先将元素删除

再将元素从新添加到set集合中

④.查询

 

利用set集合是一个可迭代对象的特性可以运用for循环来查询

x = {"a", "b", "c"}
y = {"d", "e","f" }
x.update(y)
for i in x:
    print(i,end=',')
#运行结果:a,c,e,f,d,b,
#第二次:d,a,b,e,c,f,

由上述代码的运行结果也可以得出set是无序的

#以上就是set的部分内容,如有错误,敬请指出

#----------------------------------------------------------------------------

二:split用法:

①分割:

split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。

stan='lisa and iu and eminem , so handsome'
stan1=stan.split('i',num)#字符串的拆分,将其拆解为num+1个
             #默认为-1也就是全部拆分
             #数字为0时不拆分

②输入:

当你在为如何在键盘一次性输入多个数,嘿嘿,这时就可以用split来解决,

话不多说,上代码

a=input().split()#
print(type(a))
#运行结果:<class 'list'>

也可在a=input前面加上你想变要的数据类型比如:tuple,list …。

结合上一个讲解内容我们可以这样搞:a=tuple(set(input().split()))tuple表示以元组方式输出,set就是就算输入相同内容但是会去掉重复,可能有的小伙伴会说这有什么意义?当然没意义了。。。但是有的比赛会有这种变态的要求~不参加比赛那就另说。

我在敲代码时,发现了一个好用的写法:

L=[int(i)for i in range(x)]如果想得到一个迭代器你们就把[]改为()

有的初学者可能看不明白,我再把展开的敲下来吧.x为数字

l=[]
for i in range(x):
l.append(i)
print(l)

这样就能得到和上面一样的效果。但是上面的写法比较简洁

相关文章
|
3月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
155 67
|
1月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
32 3
|
1月前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
43 2
|
30天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
16 0
|
2月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
64 18
|
2月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
85 8
|
2月前
|
Python
Python中的函数
Python中的函数
62 8
|
3月前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
3月前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
90 5
|
3月前
|
中间件 Docker Python
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。

热门文章

最新文章