Python 的惊人技巧
Python 是一种惊人的编程语言,由于其庞大的库集,它可以做很多有趣的事情。以下是一些常见的技巧和在编程时对您有帮助的东西。
SS在 Python 中多次打印相同的字符。
通过根据需要多次输入相同的字符集或循环遍历值较大的字符来打印重复的字符,这在其他编程语言中很常见。但是 Python 还有其他东西可以简化这种递归字符的打印。
以下代码用于在 Python 中打印递归字符,
示例
print("I love program at tutorials point "+"TP"*4);
输出
I love program at tutorials point TPTPTPTP
以不同方式打印列表元素
列表就像一个非同质数组。在 Python 中,有多种方法可用于打印列表元素。默认情况下,在 Python 中打印列表时,会添加方括号和单引号。但在 Python 中,您可以选择以更有效的方式打印列表。这项工作在 Python 中使用 join() 方法完成。
join 方法将列表转换为字符串。列表的每个元素都与调用 join 的字符串相连。让我们看看它是如何工作的。
示例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke'] # 打印列表的传统方法 print("Bikes are :", bikes) # 使用 join 方法打印列表 print("Bikes are : %s" %','.join(bikes)) print('Bikes are : ',(" and ".join(bikes)))
输出
Bikes are : ['thunderbird', 'Pulsar', 'R15', 'Duke'] Bikes are : thunderbird,Pulsar,R15,Duke Bikes are : thunderbird and Pulsar and R15 and Duke
同时打印多个列表
Python 提供了一种以成对形式同时打印多个列表元素的方法。有一种名为 zip 的方法可以将两个长度相等的列表合并成对。
示例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke'] speed = ['142' , '135' , '137' , '145'] for bike, maxspeed in zip(bikes , speed): print(bike, maxspeed)
输出
thunderbird 142 Pulsar 135 R15 137 Duke 145
交换值的简写技巧
Python 编程语言支持内置的交换两个值的简写技巧。此技巧提供了一种无需使用任何额外变量即可交换值的简单方法。让我们看一个程序来演示其工作原理。 −
示例
value1 = 325 value2 = 976 print("value1 = ",value1) print("value2 = ",value2) value1,value2 = value2,value1 print("\nSwapped values") print("value1 = ",value1) print("values = ",value2)
输出
value1 = 325 value2 = 976 Swapped values value1 = 976 values = 325
在 Python 中反转字符串
Python 提供了一种反转字符串的简便方法。让我们看一个如何在 Python 中反转字符串的示例 −
示例
value1 = 'Hello! Welcome to tutorials point' print(value1[::-1]) number = 934827165303 print(int(str(number)[::-1]))
输出
tniop slairotut ot emocleW !olleH 303561728439
在 Python 中通过函数返回多个值
在 Python 中,函数可以返回多个值,即您可以返回多个值而不是单个值。
示例
def multiple() : return 1*3 , 2*3 , 3*3 , 4*3 , 5*3 val1, val2, val3, val4, val5 = multiple() print(val1, val2, val3, val4, val5)
输出
3 6 9 12 15
在 for-in 循环中打印索引和值
在 Python 中,使用 for-in 循环遍历值只会产生值。但是如果我们也想访问索引,我们需要使用枚举,它将返回带有值的索引。
让我们看一个例子来了解它的工作原理 −
示例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke'] for i, bike in enumerate(bikes) : print(i, bike)
输出
0 thunderbird 1 Pulsar 2 R15 3 Duke
python 中的切片操作
python 中的切片操作用于从列表中获取项目。让我们看一个切片操作如何工作的示例 −
示例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke', 'S1000RR'] print(bikes[0:3]) #print first 3 elements print(bikes[::2]) #print alternate elements print(bikes[::-1]) #prints reversed list print(bikes[::-2]) #prints reversed list with alternate elements
输出
['thunderbird', 'Pulsar', 'R15'] ['thunderbird', 'R15', 'S1000RR'] ['S1000RR', 'Duke', 'R15', 'Pulsar', 'thunderbird'] ['S1000RR', 'R15', 'thunderbird']
在 python 中将字符串转换为列表
有时,人们会急于将输入的字符串转换为其他类型。因此,这里有一个用于在 python 中将字符串转换为列表的方法。让我们看看它是如何完成的 −
示例
name = "3 34 67 12 78" converted_list = list(map(int, name.split())) print(converted_list)
输出
[3, 34, 67, 12, 78]
将列表的列表转换为单个列表
在 python 中,多维列表可以转换为一维列表。方法 chain.from_iterable() 用于此任务。因为它从列表的列表中返回元素,直到遇到最后一个元素。让我们看一个例子来了解它是如何工作的 −
示例
import itertools dob = [ [3 , 30], [6 , 12] , [8 , 17] ] print(dob) dates = list(itertools.chain.from_iterable(dob)) print(dates)
输出
[[3, 30], [6, 12], [8, 17]] [3, 30, 6, 12, 8, 17]