Computer >> Máy Tính >  >> Lập trình >> Python

Các bản hack tuyệt vời của Python

Python là một ngôn ngữ lập trình tuyệt vời có thể làm được nhiều điều thú vị do bộ thư viện khổng lồ của nó. Dưới đây là một số cách hack phổ biến và những thứ sẽ hữu ích cho bạn khi lập trình.

SS In cùng một ký tự nhiều lần trong python.

Việc in ký tự lặp lại bằng cách gõ cùng một bộ ký tự bao nhiêu lần tùy thích hoặc lặp lại nếu giá trị lớn thường được sử dụng trong các ngôn ngữ lập trình khác. Nhưng python có một cái gì đó khác trong thân của nó để dễ dàng in các ký tự đệ quy.

Đoạn mã dưới đây được sử dụng để in các ký tự đệ quy trong python,

Ví dụ

print("I love program at tutorials point "+"TP"*4);

Đầu ra

I love program at tutorials point TPTPTPTP

In các phần tử của danh sách theo các cách khác nhau

Danh sách giống như một mảng không thuần nhất. Và để in các phần tử của danh sách trong python, có nhiều phương thức được xác định. Theo mặc định, khi in danh sách trong python sẽ thêm dấu ngoặc vuông và dấu ngoặc đơn. Nhưng trong python, bạn có tùy chọn để in danh sách theo cách hiệu quả hơn. Công việc này được thực hiện trong python bằng cách sử dụng join () phương pháp.

Các phương thức nối chuyển đổi danh sách thành một chuỗi. Mỗi phần tử của danh sách được kết nối với chuỗi được gọi là nối. Hãy xem cách này hoạt động như thế nào.

Ví dụ

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)))

Đầu ra

Bikes are : ['thunderbird', 'Pulsar', 'R15', 'Duke']
Bikes are : thunderbird,Pulsar,R15,Duke
Bikes are : thunderbird and Pulsar and R15 and Duke

In nhiều danh sách đồng thời

Python cung cấp một phương thức để in các phần tử của nhiều hơn một danh sách đồng thời ở dạng cặp. Có một phương pháp gọi là zip hợp nhất hai danh sách có độ dài bằng nhau thành từng cặp.

Ví dụ

bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke']
speed = ['142' , '135' , '137' , '145']
for bike, maxspeed in zip(bikes , speed):
print(bike, maxspeed)

Đầu ra

thunderbird 142
Pulsar 135
R15 137
Duke 145

Thủ thuật ShortHand để hoán đổi các giá trị

Ngôn ngữ lập trình Python hỗ trợ một thủ thuật viết tắt có sẵn để hoán đổi hai giá trị. Thủ thuật này cung cấp một cách dễ dàng để hoán đổi các giá trị mà không cần sử dụng bất kỳ biến phụ nào. Hãy xem một chương trình cho biết cách hoạt động của điều này -

Ví dụ

value1 = 325
value2 = 976
print("value1 = ",value1)
print("value2 = ",value2)
value1,value2 = value2,value1
print("\nSwapped values")
print("value1 = ",value1)
print("values = ",value2)

Đầu ra

value1 = 325
value2 = 976
Swapped values
value1 = 976
values = 325

Đảo ngược một chuỗi trong python

Python cung cấp một thủ thuật viết tắt để đảo ngược một chuỗi. Hãy xem ví dụ về cách đảo ngược một chuỗi trong python -

Ví dụ

value1 = 'Hello! Welcome to tutorials point'
print(value1[::-1])
number = 934827165303
print(int(str(number)[::-1]))

Đầu ra

tniop slairotut ot emocleW !olleH
303561728439

Trả về nhiều giá trị bằng một hàm trong python

Trong python, hàm có thể trả về nhiều giá trị trong python, tức là bạn có thể trả về nhiều giá trị thay vì đơn lẻ.

Ví dụ

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)

Đầu ra

3 6 9 12 15

In chỉ mục cùng với các giá trị trong vòng lặp bổ sung

Trong python, việc lặp qua các giá trị bằng vòng lặp for-in chỉ mang lại giá trị. Nhưng nếu chúng ta cũng muốn truy cập vào chỉ mục, chúng ta cần sử dụng một kiểu liệt kê sẽ trả về chỉ mục có giá trị.

Hãy xem một ví dụ về cách nó hoạt động -

Ví dụ

bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke']
for i, bike in enumerate(bikes) :
print(i, bike)

Đầu ra

0 thunderbird
1 Pulsar
2 R15
3 Duke

Thao tác cắt lát trong python

Thao tác cắt lát trong python là để lấy các mục từ danh sách. Hãy xem một ví dụ về cách hoạt động của hoạt động cắt lát -

Ví dụ

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

Đầu ra

['thunderbird', 'Pulsar', 'R15']
['thunderbird', 'R15', 'S1000RR']
['S1000RR', 'Duke', 'R15', 'Pulsar', 'thunderbird']
['S1000RR', 'R15', 'thunderbird']

Chuyển đổi một chuỗi thành danh sách trong python

Đôi khi có một sự thôi thúc để chuyển đổi chuỗi đã nhập thành các kiểu khác. Vì vậy, đây là một phương thức trong python được sử dụng để chuyển đổi chuỗi thành danh sách trong python. Hãy xem nó được thực hiện như thế nào -

Ví dụ

name = "3 34 67 12 78"
converted_list = list(map(int, name.split()))
print(converted_list)

Đầu ra

[3, 34, 67, 12, 78]

Chuyển đổi một danh sách thành một danh sách duy nhất

Trong python, danh sách nhiều chiều có thể được chuyển đổi thành danh sách một chiều. Phương thức chain.from_iterable () được sử dụng cho tác vụ này. Vì nó trả về các phần tử từ danh sách của danh sách cho đến khi gặp phần tử cuối cùng. Hãy xem một ví dụ về cách nó hoạt động -

Ví dụ

import itertools
dob = [ [3 , 30], [6 , 12] , [8 , 17] ]
print(dob)
dates = list(itertools.chain.from_iterable(dob))
print(dates)

Đầu ra

[[3, 30], [6, 12], [8, 17]]
[3, 30, 6, 12, 8, 17]