Một Số đoạn Code Python Phổ Biến Bạn Nên Thuộc Lòng | TopDev
Có thể bạn quan tâm
Bài viết được sự cho phép của tác giả Nguyen Chi Thuc
Đảo ngược chuỗi trong Python
Đoạn mã sau đảo ngược một chuỗi bằng cách sử dụng thao tác cắt (slicing) trong Python.
# Đảo ngược chuỗi sử dụng slicing my_string = "ABCDE" reversed_string = my_string[::-1] print(reversed_string) # Kết quả # EDCBAViết Hoa ký tự đầu tiên của mỗi từ
Đoạn code sau có thể được sử dụng để chuyển đổi một chuỗi thành trường chuỗi mới được viết HOA ký tự đầu tiên của mỗi từ.
Điều này được thực hiện bằng cách sử dụng phương thức title() của string class.
my_string = "đây là một chuỗi" # Sử dụng hàm title() của lớp string new_string = my_string.title() print(new_string) # kết quả # Đây Là Một ChuỗiTìm việc python các công ty tập đoàn
Tìm các phần tử duy nhất trong một chuỗi
Đoạn code sau có thể được sử dụng để tìm tất cả các phần tử duy nhất trong một chuỗi.
Chúng ta sử dụng tính chất của kiểu dữ liệu set: Tất cả các phần tử trong set là duy nhất.
my_string = "aavvccccddddeee" # Chuyển chuỗi thành một set temp_set = set(my_string) # Chuyển set thành một chuỗi sử dụng join new_string = ''.join(temp_set) print(new_string) # Kết quả # acdve # Vì set không có thứ tự # nên thứ tự chuỗi mới nhận được là ngẫu nhiênIn một Chuỗi hoặc một List n lần
Bạn có thể sử dụng phép nhân (*) với chuỗi hoặc List. Điều này cho phép chúng ta nhân chúng bao nhiêu lần tùy thích.
n = 3 # Số lần lặp lại my_string = "abcd" my_list = [1,2,3] print(my_string*n) # abcdabcdabcd print(my_list*n) # [1,2,3,1,2,3,1,2,3]Một trường hợp sử dụng thú vị của điều này có thể là để xác định một list với các giá trị không đổi – hãy thử xem:
n = 4 my_list = [0]*n # n Độ dài của list # [0, 0, 0, 0] Quy tắc đặt tên biến trong Python đúng chuẩn 2024List comprehension
List comprehension cung cấp cho chúng ta một cách đơn giản, thanh lịch để tạo list dựa trên các list khác.
Đoạn code sau tạo một list mới bằng cách nhân từng phần tử của list cũ với 2.
# Nhân mỗi phần tử của list với 2 original_list = [1,2,3,4] new_list = [2*x for x in original_list] print(new_list) # [2,4,6,8]Hoán đổi giá trị giữa hai biến trong Python
Python làm cho việc hoán đổi giá trị giữa 2 biến khá đơn giản mà không cần sử dụng một biến trung gian khác.
a = 1 b = 2 a, b = b, a print(a) # 2 print(b) # 1Tuyển dụng python Hà Nội lương cao, tham khảo ngay!
Tách một chuỗi thành một list
Chúng ta có thể tách một chuỗi thành một list chứa các chuỗi con bằng phương thức .split().
Bạn cũng có thể truyền một đối số (dấu phân cách) để hướng dẫn tách chuỗi theo chỉ định của bạn.
string_1 = "Tên tôi là NIIT Hà Nội" string_2 = "chuỗi 1/ chuỗi 2" # Tách chuỗi mặc định sẽ tách từ khoảng trắng ' ' print(string_1.split()) # ['Tên', 'tôi', 'là', 'NIIT', 'Hà', 'Nội'] # Tách chuỗi từ ký tự '/' print(string_2.split('/')) # ['chuỗi 1', ' chuỗi 2']Kết hợp một danh sách các chuỗi thành một chuỗi
Ngược lại ở ví dụ trên, chúng ta có danh sách các chuỗi. Bây giờ ghép chúng lại thành một chuỗi duy nhất.
Chúng ta sẽ sử dụng phương thức join().
Trong trường hợp này, chúng ta truyền đối số (dấu phân tách) để hướng dẫn ghép chuỗi. (Mình sẽ sử dụng dấu phảy)
list_of_strings = ['Tên', 'tôi', 'là', 'NIIT', 'Hà', 'Nội'] # Sử dụng join và phân tách bằng dấu phảy print(','.join(list_of_strings)) # Output # Tên,tôi,là,NIIT,Hà,Nội Python: Cách in mà không cần dòng mớiKiểm tra một chuỗi có phải chuỗi đối xứng
Vì chúng ta đã biết cách đảo ngược chuỗi nên việc kiểm tra một chuỗi có phải chuỗi đối xứng hay không sẽ rất đơn giản.
my_string = "abcba" if my_string == my_string[::-1]: print("Chuỗi đối xứng") else: print("Chuỗi không đối xứng") # Kết quả # Chuỗi đối xứngTình số lần xuất hiện của các phần tử trong một List
Có nhiều cách để làm điều này, nhưng mình thích sử dụng Counter của Python.
Bộ đếm Python theo dõi tần suất của từng phần tử trong container.
Counter() trả về một dictionary với các phần tử là key và số lần xuất hiện là value.
Chúng tôi cũng sử dụng hàm most_common() để lấy phần tử most_frequent (xuất hiện nhiều nhất) trong List.
# Tìm số lần xuất hiện của mỗi phần từ trong List # import Counter from collections import Counter my_list = ['a','a','b','b','b','c','d','d','d','d','d'] count = Counter(my_list) # Xác định đối tượng counter print(count) # In thông tin tất cả # Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1}) print(count['b']) # Số lần xuất hiện của phần tử cụ thể # 3 print(count.most_common(1)) # Phần tử xuất hiện nhiều nhất # [('d', 5)]Tìm xem hai chuỗi có đảo chữ không
Một ứng dụng thú vị của Counter là tìm chuỗi đảo chữ.
Đảo chữ là một từ hoặc cụm từ được hình thành bằng cách sắp xếp lại các chữ cái của một từ hoặc cụm từ khác nhau.
Nếu các đối tượng Counter của hai chuỗi bằng nhau, thì chúng là đảo chữ cái.
# import Counter from collections import Counter str_1, str_2, str_3 = "acbde", "abced", "abcda" cnt_1, cnt_2, cnt_3 = Counter(str_1), Counter(str_2), Counter(str_3) if cnt_1 == cnt_2: print('1 và 2 Đảo chữ') if cnt_1 == cnt_3: print('1 và 3 Đảo chữ')Sử dụng Khối try-except-else
Xử lý lỗi trong Python có thể được thực hiện dễ dàng bằng cách sử dụng khối try / except.
Thêm một câu lệnh else vào khối này rất hữu ích. Nó sẽ chạy khi không có ngoại lệ xảy ra trong khối try.
Nếu bạn cần chạy một cái gì đó không phân biệt ngoại lệ, hãy sử dụng finaly.
a, b = 1,0 try: print(a/b) # Ngoại lệ xảy ra khi b == 0 except ZeroDivisionError: print("Chia cho số 0") else: print("Không có ngoại lệ xảy ra") finally: print("Luôn luôn chạy lệnh này!")Việc làm python Đà Nẵng đãi ngộ tốt
Sử dụng liệt kê (Enumerate) để nhận các cặp index / value
Kịch bản sau đây sử dụng phép liệt kê (enumerate) để lặp qua các giá trị trong list cùng với các chỉ mục (index) của chúng.
my_list = ['a', 'b', 'c', 'd', 'e'] for index, value in enumerate(my_list): print('{0}: {1}'.format(index, value)) # 0: a # 1: b # 2: c # 3: d # 4: eKiểm tra mức sử dụng bộ nhớ của một đối tượng
Đoạn code sau đây có thể được sử dụng để kiểm tra mức sử dụng bộ nhớ của một đối tượng.
import sys num = 21 print(sys.getsizeof(num)) # Kết quả trong Python 2 là: 24 # Kết quả trong Python 3 là: 28Hợp nhất hai từ điển
Trong khi ở Python 2, chúng ta đã sử dụng phương thức update() để hợp nhất hai Dictionaries.
Nhưng Python 3.5 làm cho quá trình này đơn giản hơn nhiều.
Trong đoạn code được đưa ra dưới đây, hai Dictionaries được hợp nhất.
Lưu ý: Các value của Dictionaries thứ hai sẽ được sử dụng nếu key bị trùng với key trong Dictionaries thứ nhất.
dict_1 = {'apple': 9, 'banana': 6} dict_2 = {'banana': 4, 'orange': 8} combined_dict = {**dict_1, **dict_2} print(combined_dict) # Output # {'apple': 9, 'banana': 4, 'orange': 8}Nếu bạn muốn giữ các giá trị của chúng, bạn có thể làm như sau:
def mergeDict(dict1, dict2): ''' Hợp nhất dictionaries và giữ giá trị của key phổ biến trong list''' dict3 = {**dict1, **dict2} for key, value in dict3.items(): if key in dict1 and key in dict2: dict3[key] = [value , dict1[key]] return dict3 # Hợp nhất dictionaries và thêm giá trị của key phổ biến trong list dict3 = mergeDict(dict1, dict2) print('Dictionary 3 :') print(dict3)Tính thời gian thực hiện để thực thi một đoạn code trong Python
Đoạn code sau sử dụng thư viện time để dễ dàng giúp chúng ta tính thời gian thực để thực thi một đoạn code trong Python.
# import thư viện time import time # Kiểm tra thời gian bắt đầu start_time = time.time() # Code cần kiểm tra a, b = 1,2 c = a+ b # Kiểm tra thời gian kết thúc end_time = time.time() # Tính thời gian chênh lệch time_taken_in_micro = (end_time- start_time)*(10**6) # In kết quả print(" Thời gian thực thi micro_seconds: {0} ms").format(time_taken_in_micro)Trải phẳng list trong list
Đôi khi bạn không chắc chắn về mức độ lồng trong list của mình và bạn chỉ muốn trải phẳng tất cả các phần tử trong đó thành một list duy nhất.
Đây là cách bạn có thể thực hiện:
from iteration_utilities import deepflatten # Nếu bạn chỉ có một lồng 1 cấp, sử dụng cái này def flatten(l): return [item for sublist in l for item in sublist] l = [[1,2,3],[3]] print(flatten(l)) # [1, 2, 3, 3] # Nếu bạn không biết list lồng sâu thế nào l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]] print(list(deepflatten(l, depth=3))) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]Lấy mẫu từ một List
Đoạn mã sau tạo ra n số mẫu ngẫu nhiên từ một list nhất định bằng thư viện random.
# import thư viện import random my_list = ['a', 'b', 'c', 'd', 'e'] num_samples = 2 samples = random.sample(my_list,num_samples) print(samples) # Kết quả nhận được là ngẫu nhiên: # [ 'a', 'e']Bạn cũng có thể sử dụng thư viện secrets để tạo các mẫu ngẫu nhiên để mã hóa.
Đoạn code sau sẽ chỉ hoạt động trên Python 3.
import secrets # imports secure module. secure_random = secrets.SystemRandom() # Tạo một đối tượng secure ngẫu nghiên. my_list = ['a','b','c','d','e'] num_samples = 2 samples = secure_random.sample(my_list, num_samples) print(samples) # Kết quả nhận được là ngẫu nhiên: # [ 'e', 'd']Chuyển đổi một số thành danh sách các chữ số trong Python
Đoạn code sau sẽ chuyển đổi một số nguyên thành một danh sách các chữ số.
num = 123456 # Sử dụng map list_of_digits = list(map(int, str(num))) print(list_of_digits) # [1, 2, 3, 4, 5, 6] # Sử dụng kỹ thuật list comprehension list_of_digits = [int(x) for x in str(num)] print(list_of_digits) # [1, 2, 3, 4, 5, 6]Kiểm tra tính duy nhất
Hàm trong ví dụ sau sẽ kiểm tra xem tất cả các phần tử trong list có phải là duy nhất hay không.
def unique(l): if len(l) == len(set(l)): print("Tất cả phần tử là duy nhất") else: print("List có phần tử trùng lặp") unique([1,2,3,4]) # Tất cả phần tử là duy nhất unique([1,1,2,3]) # List có phần tử trùng lặpTổng kết
Đây là một số Đoạn code Python ngắn mình thấy cực kỳ hữu ích trong công việc hàng ngày của mình.
Nếu bạn chưa hiểu lắm, Khóa học Python trên ucode.vn sẽ dạy bạn đầy đủ và chi tiết nhất để bạn hoàn toàn làm chủ Ngôn ngữ Python.
Bài viết gốc được đăng tải tại ucode.vn
Xem thêm các việc làm it hấp dẫn tại TopDev
Từ khóa » Tách Chữ Trong Python
-
Tách Chuỗi Trong Python
-
Tách Số Trong Chuỗi Python
-
Cắt Chuỗi Và Nối Chuỗi Trong Python - TEK4
-
Python, Tách để Tách Một Chuỗi được Phân Tách Bằng Dấu Phẩy, Xóa ...
-
Các Hàm Xử Lý Chuỗi Trong Python
-
Tách Số Và Kí Tự Trong Python - Programming - Dạy Nhau Học
-
Làm Thế Nào để Tách Một Chuỗi Thành Một Danh Sách? - HelpEx
-
Chi Tiết Bài Học 6.Chuỗi Trong Python - Vimentor
-
Tách Chuỗi Trong Python - Blog Kênh Tin Học
-
Cách Chia Chuỗi Trong Python - Android 2022 - Joe Comp
-
Python: Hàm Xử Lý Chuỗi | V1Study
-
Cách Tách Dòng Trong Python
-
Python String - Kiểu Chuỗi Trong Python
-
Hé Lộ Cách Sử Dụng Hàm Split Trong Python