Làm cách nào để bạn trích xuất một giá trị từ danh sách trong python?

Hàm zip trong Python lấy hai danh sách làm đầu ra. Sau đó, hàm bắt đầu trích xuất một mục từ mỗi danh sách. Các cặp phần tử sẽ được chèn vào các bộ và các bộ. Do đó, đầu ra là một danh sách các bộ

Ở đây, chúng tôi trích xuất một số từ chuỗi danh sách, chúng tôi đã sử dụng phương thức split[] để trích xuất các số. split[] là một phương thức được xác định trước trong python để cắt ký tự đã chỉ định và trả về các ký tự khác trong danh sách.  

list = ['Rs. 3', 'Rs. 8', 'Rs. 80', 'Rs. 25']
print["Given list : " + str[list]]

res = [int[sub.split['.'][1]] for sub in list]
print["List after extraction: " + str[res]]

đầu ra

Danh sách đã cho. ['Rs. 3’, ‘Rs. 8’, ‘Rs. 80', 'Rs. 25’]
Danh sách sau khi trích xuất. [3, 8, 80, 25]

Chuỗi trích xuất Python từ danh sách

Bây giờ, chúng tôi trích xuất một chuỗi từ danh sách, chúng tôi sử dụng vòng lặp for để tìm kết quả khớp, do đó nó sẽ kiểm tra chuỗi con cụ thể và trả về chuỗi

list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]

đầu ra

['Mark', 'Hark', 'Cark']

Cách trích xuất một phần tử từ danh sách trong Python theo chỉ mục

Chúng tôi trích xuất các phần tử trong danh sách bằng cách chỉ định chỉ mục. Chúng tôi sử dụng vòng lặp for và lặp qua danh sách và trích xuất phần tử được chỉ định.  

list = [11, 20, 23]
indices = [0, 2]
elements = []

for index in indices:
   elements.append[list[index]]

print[elements]

đầu ra

[11, 23]

Python Chọn các phần tử từ danh sách theo điều kiện

Bây giờ, chúng ta sẽ sử dụng một số điều kiện để chọn các phần tử trong danh sách. Trong chương trình dưới đây, chúng tôi trích xuất các phần tử chia hết cho 3 bằng cách sử dụng vòng lặp for và if, chúng tôi tìm mod của 3 và sau đó in các phần tử

list = [3, 6, 49, 12, 18]
for i in list:
   if i % 3 == 0:
      print[i]

đầu ra

3
6
12
18

Cách chọn phần tử cuối cùng trong danh sách Python

Để lấy phần tử cuối cùng trong python, chỉ cần sử dụng danh sách [-1] trong câu lệnh in, nó sẽ in phần tử cuối cùng, đây được gọi là cắt trong python. Bằng cách cắt, chúng ta có thể lấy bất kỳ phần tử nào một cách dễ dàng

list = [3, 6, 49, 12, 18]
print[list[-1]]

đầu ra

18

Viết chương trình Python để chọn ngẫu nhiên một mục từ danh sách

Để in một phần tử trong danh sách một cách ngẫu nhiên, hãy sử dụng ngẫu nhiên. lựa chọn [] trong mô-đun ngẫu nhiên có sẵn trong python, lấy danh sách làm tham số và trả về một số phần tử ngẫu nhiên từ danh sách

import random
list = [3, 6, 49, 12, 18]
print[random.choice[list]]

đầu ra

49

Nếu bạn thích bài đăng này, hãy chia sẻ nó với bạn bè của bạn. Bạn có muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên hay bạn có thấy điều gì không đúng không? . Cảm ơn bạn

Trong Python, bạn có thể tạo một danh sách mới bằng cách trích xuất, xóa, thay thế hoặc chuyển đổi các phần tử đáp ứng các điều kiện của danh sách hiện có bằng khả năng hiểu danh sách

Bài viết này mô tả các nội dung sau

  • Khái niệm cơ bản về hiểu danh sách
  • Áp dụng thao tác cho tất cả các phần tử của danh sách
  • Trích xuất/xóa các phần tử thỏa mãn điều kiện khỏi danh sách
  • Thay thế/chuyển đổi các phần tử thỏa mãn điều kiện trong danh sách

Xem bài viết sau để biết ví dụ về danh sách các chuỗi

  • Trích xuất và thay thế các phần tử đáp ứng điều kiện của danh sách chuỗi trong Python

Cũng có thể lấy mẫu ngẫu nhiên các phần tử từ danh sách

  • lấy mẫu ngẫu nhiên từ một danh sách trong Python [ngẫu nhiên. lựa chọn, mẫu, lựa chọn]

Lấy danh sách sau đây làm ví dụ

l = list[range[-5, 6]]
print[l]
# [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]

nguồn. list_select_replace. py

Liên kết được tài trợ

Khái niệm cơ bản về hiểu danh sách

Trong Python, bạn có thể tạo một

[expression for variable_name in iterable if condition]
3 bằng cách sử dụng khả năng hiểu danh sách. Nó đơn giản hơn là sử dụng vòng lặp
[expression for variable_name in iterable if condition]
4

[expression for variable_name in iterable if condition]

[expression for variable_name in iterable if condition]
5 được áp dụng cho các phần tử thỏa mãn
[expression for variable_name in iterable if condition]
6 của
[expression for variable_name in iterable if condition]
7 [danh sách, bộ, v.v. ] và một danh sách mới được tạo. Có thể bỏ
[expression for variable_name in iterable if condition]
8, nếu bỏ thì
[expression for variable_name in iterable if condition]
5 được áp dụng cho tất cả các phần tử

Xem bài viết sau để biết chi tiết về hiểu danh sách

  • Danh sách hiểu trong Python

Áp dụng thao tác cho tất cả các phần tử của danh sách

Nếu bạn viết thao tác mong muốn trong phần

[expression for variable_name in iterable if condition]
5 của phần hiểu danh sách, thao tác đó sẽ được áp dụng cho tất cả các thành phần của danh sách

list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
6

nguồn. list_select_replace. py

Bạn có thể sử dụng điều này để chuyển đổi danh sách số thành danh sách chuỗi. Xem chi tiết bài viết sau

  • Chuyển đổi danh sách chuỗi và danh sách số với nhau trong Python

Liên kết được tài trợ

Trích xuất/xóa các phần tử thỏa mãn điều kiện khỏi danh sách

Nếu chỉ muốn chọn phần tử bằng

[expression for variable_name in iterable if condition]
6 thì không cần xử lý bằng
[expression for variable_name in iterable if condition]
5, có thể viết như sau

list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
9

Chỉ các phần tử đáp ứng các điều kiện [các phần tử trả về

list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
63 cho
[expression for variable_name in iterable if condition]
6] mới được trích xuất và một danh sách mới được tạo

list = [11, 20, 23]
indices = [0, 2]
elements = []

for index in indices:
   elements.append[list[index]]

print[elements]
2

nguồn. list_select_replace. py

Nếu đổi

[expression for variable_name in iterable if condition]
8 thành
list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
66, thì chỉ những phần tử không đáp ứng điều kiện [các phần tử trả về
list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
67 cho
[expression for variable_name in iterable if condition]
6] mới được trích xuất. Điều này tương đương với việc loại bỏ các phần tử thỏa mãn điều kiện

list = [11, 20, 23]
indices = [0, 2]
elements = []

for index in indices:
   elements.append[list[index]]

print[elements]
7

nguồn. list_select_replace. py

Tất nhiên, bạn có thể chỉ định một điều kiện tương ứng mà không cần sử dụng

list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
69

list = [11, 20, 23]
indices = [0, 2]
elements = []

for index in indices:
   elements.append[list[index]]

print[elements]
9

nguồn. list_select_replace. py

Bạn cũng có thể kết nối nhiều điều kiện với

list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
90 hoặc
list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
91. Phủ định
list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
69 cũng có thể được sử dụng

list = [3, 6, 49, 12, 18]
for i in list:
   if i % 3 == 0:
      print[i]
3

nguồn. list_select_replace. py

Thay thế/chuyển đổi các phần tử thỏa mãn điều kiện trong danh sách

Nếu bạn muốn thay thế hoặc chuyển đổi các phần tử thỏa mãn điều kiện mà không thay đổi các phần tử không thỏa mãn điều kiện, hãy sử dụng các biểu thức điều kiện trong phần

[expression for variable_name in iterable if condition]
5 của phần hiểu danh sách

Trong Python, biểu thức điều kiện có thể được viết như sau

list = [3, 6, 49, 12, 18]
for i in list:
   if i % 3 == 0:
      print[i]
5

list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
94 là giá trị hoặc biểu thức của
list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
63 và
list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
96 là giá trị hoặc biểu thức của
list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
67

  • Biểu thức điều kiện trong Python

list = [3, 6, 49, 12, 18]
print[list[-1]]
0

nguồn. list_select_replace. py

Sử dụng cách hiểu danh sách và biểu thức điều kiện

[expression for variable_name in iterable if condition]
0

Phần đặt trong ngoặc đơn là biểu thức điều kiện. Không cần dấu ngoặc đơn trong mã thực tế

[expression for variable_name in iterable if condition]
1

Nếu bạn viết

list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
98 trong
list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
94 hoặc
list = ['Mark', 'Hark', 'Cark', 'Mack']
match = [s for s in list if "ark" in s]
print[match]
96, giá trị của phần tử ban đầu được sử dụng như hiện tại và nếu bạn viết một số biểu thức, biểu thức đó sẽ được áp dụng

Cách lấy dữ liệu từ danh sách trong Python?

Python có một loại danh sách dựng sẵn tuyệt vời có tên là "danh sách". Danh sách chữ được viết trong dấu ngoặc vuông [ ]. Danh sách hoạt động tương tự như chuỗi -- sử dụng hàm len[] và dấu ngoặc vuông [ ] để truy cập dữ liệu, với phần tử đầu tiên ở chỉ mục 0 . [Xem con trăn chính thức. tài liệu danh sách tổ chức. ]

Làm cách nào để trích xuất giá trị chuỗi từ danh sách trong Python?

Để chuyển đổi danh sách thành chuỗi, hãy sử dụng chức năng Hiểu danh sách Python và hàm join[] . Việc hiểu danh sách sẽ duyệt qua từng phần tử một và phương thức nối [] sẽ nối các phần tử của danh sách thành một chuỗi mới và trả về nó dưới dạng đầu ra.

Chủ Đề