Python 的惊人技巧
Python 是一种令人惊叹的编程语言,由于其庞大的库集,它可以完成许多有趣的事情。以下是一些常见的技巧和编程中对您有帮助的内容。
在 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'] # traditional method of printing the list print("Bikes are :", bikes) # printing list using join method 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 循环遍历值只会产生值。但如果我们也想要访问索引,我们需要使用 enumerate,它将返回带有值的索引。
让我们来看一个它是如何工作的示例:
示例
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]