Với sự hiểu biết, bạn có thể xây dựng các chuỗi python. Trong bài viết này, chúng ta sẽ xem cách tạo và truy cập các chuỗi như vậy.
Dưới đây là các kiểu hiểu khác nhau trong python.
- Liệt kê Toàn bộ
- Hiểu từ điển
- Đặt hiểu biết
- Hiểu biết về Trình tạo
Đọc hiểu danh sách
Có nhiều cách khác nhau để chúng ta có thể tạo danh sách và truy cập các phần tử trong đó.
Sử dụng vòng lặp for
Ví dụ
# Cretae an empty list listA = [] # Append elements to the list for n in range(4, 9): listA.append(n ** 3) print("List using for loop:\n", listA)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
List using for loop: [64, 125, 216, 343, 512]
Từ danh sách khác
Chúng tôi cũng có thể tạo một danh sách dạng danh sách khác bằng cách gán trực tiếp các phần tử vào danh sách mới.
Ví dụ
# Take a list listA = [12,9,32,45] #Given list print("Given list:\n ",listA) new_list = [n for n in listA if n % 3 == 0] print("New List:\n", new_list)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given list: [12, 9, 32, 45] New List: [12, 9, 45]
Hiểu từ điển
Từ điển chứa các phần tử ở dạng cặp được gọi là cặp khóa-giá trị. Trong bài viết này, chúng ta sẽ xem cách tạo các từ điển như vậy.
Sử dụng vòng lặp for và zip
Chúng ta có thể đưa vào hai danh sách có thể có khóa và giá trị. Sau đó, hãy kết hợp họ thông qua phần hiểu để tạo một từ điển mới.
Ví dụ
Day = ['Mon', 'Tue', 'Wed',] Time= ['2pm','10am','11am'] # Create an empty dict dictA = {} # Use for loop for (key, value) in zip(Day, Time): dictA[key] = value print("Dictionary using for loop:\n",dictA)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Dictionary using for loop: {'Mon': '2pm', 'Tue': '10am', 'Wed': '11am'}
Sử dụng khóa làm chỉ mục
Trong trường hợp này, chúng tôi lấy một danh sách Python và sử dụng các phần tử làm khóa cho từ điển. Cũng lấy ra các giá trị cho mỗi khóa bằng cách sử dụng một biểu thức.
Ví dụ
listA = [3,5,4,8,9,2] dictA = {} # Using for loop for key in listA: if key % 2 != 0: dictA[key] = key ** 3 print("Dictionary using for loop:\n",dictA)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Dictionary using for loop: {3: 27, 5: 125, 9: 729}
Đặt hiểu
Python Set chứa các phần tử duy nhất. Nó có thể được tạo theo cách tương tự như danh sách.
Với vòng lặp for
Ở đây chúng tôi lấy một danh sách và áp dụng một điều kiện để lấy một số phần tử từ nó. Sau đó, đưa các phần tử đó vào một tập hợp trống bằng cách sử dụng phương thức thêm.
Ví dụ
listA = [12, 4, 25, 12,4,9] setA = set() # Using for loop for x in listA: if x % 3 == 0: setA.add(x) print("Set using for loop:", setA)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Set using for loop: {9, 12}
Với cho và trong
Trong phương pháp này, chúng tôi sử dụng trực tiếp vòng lặp for bên trong {}. Và gán kết quả vào một tập hợp. Bên trong phần sau, chúng tôi sử dụng các phần tử từ một danh sách.
Ví dụ
listA = [12, 4, 25, 12,4,9] # Using for loop setA = {x for x in listA if x % 2 == 0} print("Set using for loop:", setA)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Set using for loop: {12, 4}
Hiểu biết về Máy phát điện
Trong cách tiếp cận này, chúng tôi lấy các phần tử từ một danh sách và áp dụng các điều kiện nhất định cho chúng và sau đó đưa chúng vào một vòng lặp for. Kết quả được gán cho chuỗi. Phương pháp này được gọi là hiểu trình tạo.
Ví dụ
listA = [12, 4, 25, 12,4,9] genrtr = (var for var in listA if var % 2 == 0) print("Values using generator comprehensions:\n") for x in genrtr: print(x, end=',')
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Values using generator comprehensions: 12,4,12,4,