Python知识之列表的十个小技巧分享
作者:jingxian 发布时间:2023-02-01 10:06:53
一、提要
随着 python 的普及,越来越多的功能可用于 python 编码。使用此功能可以用更少的行和更清晰的方式编写代码。
在本文中,我们将看到 10 个这样的 Python 技巧,它们非常常用且最有用。
二、十个典型功能
2.1 倒排列表 reverse()
我们可以使用 reverse() 函数简单地反转给定列表。它处理列表中存在的数字和字符串数据类型。
示例代码:
List = ["Shriya", "Lavina","Sampreeti" ]
List.reverse()
print(List)
结果:
['Sampreeti', 'Lavina', 'Shriya']
2.2 更换列表排列顺序
如果您需要以不同的顺序打印列表的值,您可以将列表分配给一系列变量,并以编程方式决定您要打印列表的顺序。
示例代码:
List = [1,2,3]
w, v, t = List
print(v, w, t )
print(t, v, w )
输出结果
(2, 1, 3) (3, 2, 1)
2.3 函数的生成器参数
在函数内部使用生成器,我们可以直接在函数内部使用生成器来编写更短、更简洁的代码。在下面的示例中,我们使用生成器直接作为 sum 函数的参数来求和。
示例代码:
sum(i for i in range(10) )
运行结果:
45
2.4 拉链函数合并
使用 zip() 函数
当我们需要连接许多迭代器对象(如列表)以获得单个列表时,我们可以使用 zip 函数。结果显示每个项目都与其他列表中的相应项目分组。
示例代码:
Year = (1999, 2003, 2011, 2017)
Month = ("Mar", "Jun", "Jan", "Dec")
Day = (11,21,13,5)
print zip(Year,Month,Day)
运行结果:
[(1999, 'Mar', 11), (2003, 'Jun', 21), (2011, 'Jan', 13), (2017, 'Dec', 5)]
2.5 交换两个变量值
使用一行代码交换两个数字,数字交换通常需要将值存储在临时变量中。但是通过这个 python 技巧,我们可以使用一行代码而不使用任何临时变量来做到这一点。
示例代码:
x,y = 11, 34
print x
print y
x,y = y,x
print x
print y
运行结果:
11 34
34 11
2.6 矩阵转置
转置矩阵涉及将列转换为行。在 python 中,我们可以通过设计一些循环结构来遍历矩阵中的元素并更改它们的位置来实现它,或者我们可以使用以下涉及 zip 函数的脚本与 * 运算符一起解压缩一个列表,该列表成为给定的转置矩阵。
示例代码:
x = [[31,17],
[40 ,51],
[13 ,12]]
print (zip(*x))
运行结果:
[(31, 40, 13), (17, 51, 12)]
2.7 打印字符串N次
打印一个字符串 N 次,任何编程语言中多次打印字符串的常用方法是设计一个循环。
但是 python 有一个简单的技巧,在 print 函数中涉及一个字符串和一个数字。
示例代码:
str ="Point";
print(str * 3);
运行结果:
PointPointPoint
2.8 倒排列表
列表切片是python中一种非常强大的技术,它也可以用来反转列表中元素的顺序。
示例代码:
#Reversing Strings
list1 = ["a","b","c","d"]
print list1[::-1]
# Reversing Numbers
list2 = [1,3,6,4,2]
print list2[::-1]
运行结果:
['d', 'c', 'b', 'a'] [2, 4, 6, 3, 1]
2.9 寻找整数的因子
当我们需要一个数的因数,需要进行一些计算或分析时,我们可以设计一个小循环,用迭代索引检查该数的可分性。
示例代码:
f = 32
print "The factors of",x,"are:"
for i in range(1, f + 1):
if f % i == 0:
print(i)
运行结果:
The factors of 32 are: 1 2 4 8 16 32
2.10 查看变量占用内存
检查内存使用情况:我们可以使用 getsizeof() 函数检查我们声明的每个变量消耗的内存量。
正如您在下面看到的,不同的字符串长度将消耗不同的内存量。
示例代码:
import sys
a, b, c,d = "abcde" ,"xy", 2, 15.06
print(sys.getsizeof(a))
print(sys.getsizeof(b))
print(sys.getsizeof(c))
print(sys.getsizeof(d))
运行结果:
38 35 24 24
来源:https://yamagota.blog.csdn.net/article/details/126512203
猜你喜欢
- 字体的处理在网页设计中无论怎么强调也不为过,毕竟网页使用来传递信息的,而最经典最直接的信息传递方式就是
- ASP日期和时间函数我们经常会用到,本文列出了12个常用的asp日期和时间函数的语法及用法以作备忘!1.Now Now() 取
- time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计算, 要找出前一天的时间
- Item Pipeline简介Item管道的主要责任是负责处理有蜘蛛从网页中抽取的Item,他的主要任务是清晰、验证和存储数据。当页面被蜘蛛
- 有时候需要在终端显示彩色的字符,即根据需要显示不同颜色的字符串,比如我们要在终端打印一行错误提示信息,要把它弄成红色的。其实这个在Pytho
- 无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充
- 本文定位:已将CPU历史数据存盘,等待可视化进行分析,可暂时没有思路。前面一篇文章(https://www.jb51.net/article
- 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化
- PDO::getAttributePDO::getAttribute — 取回一个数据库连接的属性(PHP 5 >= 5.1.0, P
- python将字典内容写入json文件的方法:我们可以先使用json.dumps()函数将字典转换为字符串;然后再将内容写入json即可。j
- CentOS mysql安装还是很常用的软件,我就学习如何CentOS mysql安装,在这里拿出来和大家分享一下,希望对大家有用。Cent
- 本文实例为大家分享了bootstrap响应式工具的具体代码,供大家参考,具体内容如下<!DOCTYPE html><htm
- 有2种方法:一、 QML中定义一个信号,连接Python里的函数;这里的函数不用特意指明为槽函数,普通函数即可。QML的信号连接Python
- 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。
- 在python中,我们定义好一个字符串,如下所示。在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符,跟所有
- 杨辉三角,是二项式系数在三角形中的一种几何排列每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。第n行的数字有n项。第n行数字和
- f-string 字符串格式化语法f-string 是 Python 3.6 版本引入的一种新的字符串格式化语法。与其他字符串格式
- 1.连接测试连接是否成功:import redisr = redis.Redis(host='192.168.136.102'
- 由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... &n
- 今天,在完成一个小的python习题,习题的主要内容是读取一个帮助模块,并保存到本地文件。知道是用pydoc进行模块的读取,但是在windo