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

Hiểu ví dụ trong Python

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,