首页 > 编程语言 >python简写语法总结

python简写语法总结

时间:2023-09-29 14:55:23浏览次数:48  
标签:输出 zip python list 语法 enumerate print 简写

Lambda

def add(a, b):
  return a + b
print(add(1, 2))

简写成

add = lambda a, b: a + b
print(add(1, 2))

[] 推导式

正常写法:

s_list = []
for i in range(5):
  s_list.append(i)
print(s_list)

简写:

s_list = [i for i in range(5)]
print(s_list)

判断

正常写法:

a = Flase
if a:
  a = 1
else:
  a = 0
print(a)

简写:

a = Flase
a = 1 if a else 2
print(a)

将 [] 推导式子与判断结合

正常写法:

s_list = []
for i in range(5):
    if i % 2 == 0:
        s_list.append(i*2)
print(s_list)

简写:

s_list = [i for i in range(5) if i % 2 == 0]

尝试字典:

d = {'index' + str(i) : i for i in range(5) if i % 2 == 0}

enumerate

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据数据下标,一般用在 for 循环当中。

语法

enumerate(sequence, [start=0])

参数

  • sequence -- 一个序列、迭代器或其他支持迭代对象。
  • start -- 下标起始位置。

例1:

seq = ['a', 'b', 'c']
for i, content in enumerate(seq):
  print(i, content)

输出:(索引序列,所以 i 为索引)

0 a
1 b
2 c

例2:

l = [11,22,33,44]
d = {}
for count, data in enumerate(l, start=5):
    d[count] = data
print(d)

参考文档:https://www.runoob.com/python3/python3-func-enumerate.html

zip

语法:

zip([iterable, ...])

参数说明:

  • Iterable -- 一个或多个迭代器;

返回值:

对象

name = ["a", "b", "c"]
score = [1,2,3]
d = {}
for n, s in zip(name, score):
    d[n]=s
print(d)

输出:

{'a': 1, 'b': 2, 'c': 3}

更多的需要同时循环的参数:

name = ['a', 'b', 'c']
score = [1, 2, 3]
bonus = [3, 2, 1]
d = {}
for n, s, b in zip(name, score, bonus):
    d[n] = s + b
print(d)

输出:

{'a': 4, 'b': 4, 'c': 4}

*zip

zip 是加压,那 zip(*) 为解压

a = [1,2,3]
b = [4,5,6]
a1, a2 = zip(*zip(a, b))
print(a1, a2)

输出:

(1, 2, 3) (4, 5, 6)

这与上面的zip写法输出不同,我再写一次 zip 比较一下:

a = [1,2,3]
b = [4,5,6]
print(zip(a, b))
print(list(zip(a, b)))

输出2:

<zip object at 0x7f8c080a6c80>

[(1, 4), (2, 5), (3, 6)]

可以看出,*zip的输出类似二维矩阵,不过是元组形式。而zip直接输出的是object对象,必须使用list强转一下可以输出。

参考文档:https://zhuanlan.zhihu.com/p/354924536

https://www.runoob.com/python3/python3-func-zip.html

https://mofanpy.com/tutorials/python-basic/interactive-python/lazy-usage

reverse & reversed

反转,在算法题中常见。

l = [1,2,3]
l.reverse()
print(l)

输出:

[3, 2, 1]

reversed:

l = [1,2,3]
for i in reversed(l):
    print(i)

输出2:

3
2
1

标签:输出,zip,python,list,语法,enumerate,print,简写
From: https://www.cnblogs.com/honeyShi/p/17736974.html

相关文章

  • 基于TOTP算法的Github两步验证2FA(双因子)机制Python3.10实现
    从今年(2023)三月份开始,Github开始强制用户开启两步验证2FA(双因子)登录验证,毫无疑问,是出于安全层面的考虑,毕竟Github账号一旦被盗,所有代码仓库都会毁于一旦,关于双因子登录的必要性请参见:别让你的服务器(vps)沦为肉鸡(ssh暴力破解),密钥验证、双向因子登录值得拥有。双因子登录说......
  • python基础:函数和参数
    一函数1函数的文档字符串函数内的第一条语句是字符串时,该字符串就是文档字符串,用于对函数进行说明利用文档字符串可以自动生成在线文档或打印版文档,建议在工作中习惯加入文档字符串,否则时间一长,自己可能都不知道函数是干嘛,更不用说其他人了如上,利用__doc__属性,可以输出函数......
  • Python笔记:基本数据结构(容器)的优化
    列表的性能问题队列的弹出问题利用Python的原生语法很难写出一个真正完全能达到\(O(1)\)的队列,究其原因是由于insert方法的时间复杂度问题:classqueue: def__init__(self,q): self.q=[] defpopright(self): self.q.pop() defappendleft(self,elem): self.q.ins......
  • python_day1
    Python0基础操作0.0快捷键ctrl+d复制当前行代码shift+alt+上\下将当前行代码上移或下移ctrl+f搜索0.1字面量0.1.0注释#开头(单行注释)(一般用于对单行代码进行注释)'''多行注释(一般用于对程序文件进行解释)'''0.1.1变量变量值可以记录数据,重复使用0.1.......
  • Python之列表
    目标列表的应用场景列表的格式列表的常用操作列表的循环遍历列表的嵌套使用一.列表的应用场景思考:有一个人的姓名(TOM)怎么书写存储程序?答:变量。思考:如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗?答:列表即可,列表一次性可以存储多个数据。二.列表的......
  • python进度条的实现(time)
    最近有小伙伴留言说想使用python实现进度条的功能,其实python中使用sleep每秒钟输出一部分就很容易的实现了这一类功能。案例一:importtimeforiinrange(20):print("□",end="")time.sleep(1)运行结果:案例二:(实现.........)importtimeforiinrange(20):p......
  • Python数据类型
    基本数据类型Python中有一些常用的基本数据类型,让我们一起来看看各种类型及其用途。整数(int)整数是Python中最基本的数据类型之一,用于表示没有小数部分的整数值。age=25浮点数(float)浮点数用于表示带有小数部分的数值。pi=3.14字符串(str)字符串是一系列字符的序列,可以用来表示文本......
  • 处理不平衡数据的十大Python库
    数据不平衡是机器学习中一个常见的挑战,其中一个类的数量明显超过其他类,这可能导致有偏见的模型和较差的泛化。有各种Python库来帮助有效地处理不平衡数据。在本文中,我们将介绍用于处理机器学习中不平衡数据的十大Python库,并为每个库提供代码片段和解释。 https://avoid.overfi......
  • python: Drawing Canvas
     #encoding:utf-8#版权所有2023涂聚文有限公司#许可信息查看:#描述:#Author:geovindu,GeovinDu涂聚文.#IDE:PyCharm2023.1python311#Datetime:2023/9/2121:28#User:geovindu#Product:PyCharm#Project:EssentialAlgor......
  • python基础:python命令行选项
    一前言安装完python后,通过python关键字我们就可以执行python文件如下pythonxxx.py上面是很常见的在命令行执行py的方式,但其实python关键字后面还可以加上许多可选选项如python-cxxxxxpython-mxxxxx二python关键字后的可选选项python[-bBdEhiIOqsSuvVWx?][-ccom......