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]

更新于:2019年10月24日

浏览量:135

启动你的职业生涯

完成课程后获得认证

开始
广告