Hướng dẫn python select where in list - python chọn vị trí trong danh sách

Tôi có một danh sách các bộ dữ liệu. Mỗi tuple đều có 5 phần tử (tương ứng với 5 cột cơ sở dữ liệu) và tôi muốn thực hiện một truy vấn

select attribute1 from mylist where attribute2 = something

e.g.

personAge = select age from mylist where person_id = 10

Có thể truy vấn danh sách các bộ dữ liệu theo một cách nào đó?

Hướng dẫn python select where in list - python chọn vị trí trong danh sách

Georgy

11.1k7 Huy hiệu vàng62 Huy hiệu bạc69 Huy hiệu đồng7 gold badges62 silver badges69 bronze badges

Hỏi ngày 24 tháng 10 năm 2011 lúc 13:22Oct 24, 2011 at 13:22

Nếu bạn đã đặt tên cho Tuples, bạn có thể làm điều này:

results = [t.age for t in mylist if t.person_id == 10]

Nếu không, hãy sử dụng các chỉ mục:

results = [t[1] for t in mylist if t[0] == 10]

Hoặc sử dụng tuple giải nén theo câu trả lời của Nate. Lưu ý rằng bạn không phải đặt tên có ý nghĩa cho mọi mặt hàng bạn giải nén. Bạn có thể làm

personAge = select age from mylist where person_id = 10
6 để giải nén sáu mục.

Đã trả lời ngày 24 tháng 10 năm 2011 lúc 13:27Oct 24, 2011 at 13:27

Hướng dẫn python select where in list - python chọn vị trí trong danh sách

Steven Rumbalskisteven RumbalskiSteven Rumbalski

43.4K8 Huy hiệu vàng85 Huy hiệu bạc117 Huy hiệu đồng8 gold badges85 silver badges117 bronze badges

0

Một giải pháp cho điều này sẽ là một sự hiểu biết danh sách, với mô hình khớp bên trong bộ thuật của bạn:

>>> mylist = [(25,7),(26,9),(55,10)]
>>> [age for (age,person_id) in mylist if person_id == 10]
[55]

Một cách khác sẽ là sử dụng

personAge = select age from mylist where person_id = 10
7 và
personAge = select age from mylist where person_id = 10
8:

>>> map( lambda (age,_): age, filter( lambda (_,person_id): person_id == 10, mylist) )
[55]

Đã trả lời ngày 24 tháng 10 năm 2011 lúc 13:29Oct 24, 2011 at 13:29

NatenateNate

12.3k5 Huy hiệu vàng43 Huy hiệu bạc60 Huy hiệu Đồng5 gold badges43 silver badges60 bronze badges

Có, bạn có thể sử dụng bộ lọc nếu bạn biết ở vị trí nào trong Tuple Cột mong muốn cư trú. Nếu trường hợp là ID là phần tử đầu tiên của bộ thì bạn có thể lọc danh sách như vậy:

filter(lambda t: t[0]==10, mylist)

Điều này sẽ trả về danh sách các bộ dữ liệu tương ứng. Nếu bạn muốn tuổi, chỉ cần chọn yếu tố bạn muốn. Thay vì bộ lọc, bạn cũng có thể sử dụng danh sách hiểu và chọn phần tử trong lần đầu tiên. Bạn thậm chí có thể giải nén nó ngay lập tức (nếu chỉ có một kết quả):

[age] = [t[1] for t in mylist if t[0]==10]

Nhưng tôi thực sự khuyên bạn nên sử dụng từ điển hoặc đặt tên cho mục đích này.

Đã trả lời ngày 24 tháng 10 năm 2011 lúc 13:32Oct 24, 2011 at 13:32

rplntrplntrplnt

2.34116 Huy hiệu bạc14 Huy hiệu đồng16 silver badges14 bronze badges

4

Dựa trên câu trả lời của Nate: Nếu danh sách của bạn có các bộ dữ liệu với các giá trị không duy nhất, điều này có thể tạo ra một giá trị boolean (giá trị sự thật của một loạt là mơ hồ). Đến Circument rằng:

________số 8

Obivously cho một "person_id" ít trực quan này, nhưng hãy tưởng tượng bạn chuyển đổi truy vấn: tìm tất cả các người_ids cho những người ở một thời đại nhất định.

Đã trả lời ngày 14 tháng 5 năm 2021 lúc 15:46May 14, 2021 at 15:46

KingottokingottoKingOtto

6591 Huy hiệu bạc15 Huy hiệu đồng1 silver badge15 bronze badges

Trong hướng dẫn này & nbsp; Python, bạn sẽ tìm hiểu về Python chọn từ một danh sách. Ngoài ra, chúng tôi sẽ kiểm tra:python select from a list. Also, we will check:

  • Python chọn từ danh sách
  • Python chọn từ danh sách một cách ngẫu nhiên
  • Python Chọn từ danh sách các từ điển
  • Python chọn giá trị từ danh sách các bộ dữ
  • Python chọn ngẫu nhiên cùng một phần tử từ danh sách mỗi lần
  • Python chọn từ danh sách với xác suất khác nhau
  • Python chọn phần tử từ danh sách với xác suất khác nhau bằng cách sử dụng Numpy
  • Python Chọn từ đầu vào của người dùng danh sách

  • Python chọn từ danh sách
  • Python chọn từ danh sách một cách ngẫu nhiên
  • Python Chọn từ danh sách các từ điển
  • Python chọn giá trị từ danh sách các bộ dữ
  • Python chọn ngẫu nhiên cùng một phần tử từ danh sách mỗi lần
  • Python chọn từ danh sách với xác suất khác nhau
  • Python chọn phần tử từ danh sách với xác suất khác nhau bằng cách sử dụng Numpy

  • Python Chọn từ đầu vào của người dùng danh sách list.append().
  • Python Chọn từ danh sách từ điển
  • Python chọn ngẫu nhiên cùng một phần tử từ danh sách mỗi lần
my_list = [10, 11, 12, 13, 14]
i = [1, 4]
element = []
for index in i:
    element.append(my_list[index])
print(element)

Python chọn từ danh sách với xác suất

Để chọn các phần tử từ danh sách Python, chúng tôi sẽ sử dụng Dist.Append ().Python select from the list.

Hướng dẫn python select where in list - python chọn vị trí trong danh sách
Python chọn từ danh sách

Python chọn từ danh sách một cách ngẫu nhiên

Python chọn từ danh sách một cách ngẫu nhiên

Python Chọn từ danh sách các từ điểnbuilt-in module random which is used to work with the random data from the list. The sample() is the inbuilt method of the random module which is used for random selection.

Example:

personAge = select age from mylist where person_id = 10
0

Python chọn giá trị từ danh sách các bộ dữ“ u_list ” then the output will appear as “[50, 10, 40]” which is the random value from the list.

Python chọn ngẫu nhiên cùng một phần tử từ danh sách mỗi lầnpython select from the list randomly.

Hướng dẫn python select where in list - python chọn vị trí trong danh sách
Python chọn từ danh sách một cách ngẫu nhiên

Python Chọn từ danh sách các từ điển

Python chọn giá trị từ danh sách các bộ dữselect the value from a list of dictionaries and we need to initialize the list of a Python dictionary. The list comprehension is used to select the value from a list of a dictionary according to the condition.

Example:

personAge = select age from mylist where person_id = 10
1

Python chọn ngẫu nhiên cùng một phần tử từ danh sách mỗi lần“ str(s) ” then the output will appear as “selected_ele [{‘x’: 5, ‘y’: 8, ‘z’:18}, {‘x’:48, ‘y’:5, ‘z’:15}] which return the selected element from list of dictionaries.

Python chọn từ danh sách với xác suất khác nhauPython select from list of dictionaries.

Hướng dẫn python select where in list - python chọn vị trí trong danh sách
Python Chọn từ danh sách các từ điển

Python chọn giá trị từ danh sách các bộ dữ

Python chọn giá trị từ danh sách các bộ dữ

Python chọn ngẫu nhiên cùng một phần tử từ danh sách mỗi lầnlist comprehension and for loop for getting the matching pattern according to the condition.

Example:

personAge = select age from mylist where person_id = 10
2

Python chọn từ danh sách với xác suất khác nhau“s” then the output will appear as a “ [30] ”. Here, for loop is used to get the value according to the given condition from the list of tuples.

Python chọn phần tử từ danh sách với xác suất khác nhau bằng cách sử dụng NumpyPython select value from list of tuples.

Hướng dẫn python select where in list - python chọn vị trí trong danh sách
Python chọn giá trị từ danh sách các bộ dữ

Python chọn ngẫu nhiên cùng một phần tử từ danh sách mỗi lần

Python chọn từ danh sách với xác suất khác nhaurandom.seed() and random.choice() function which will provide the same element every time.

Example:

personAge = select age from mylist where person_id = 10
3

Python chọn phần tử từ danh sách với xác suất khác nhau bằng cách sử dụng Numpyrandom.seed() which initialize the random number generators.

Bạn có thể tham khảo ảnh chụp màn hình bên dưới Python chọn ngẫu nhiên cùng một yếu tố từ danh sách mỗi lần.

Hướng dẫn python select where in list - python chọn vị trí trong danh sách
Python chọn ngẫu nhiên cùng một phần tử từ danh sách mỗi lần

Python chọn từ danh sách với xác suất

Để chọn từ một danh sách có xác suất, chúng tôi có phương thức ngẫu nhiên.choice (). Nó sẽ trả về bất kỳ giá trị ngẫu nhiên từ danh sách đã cho.random.choice() method. It will return any random value from the given list.

Example:

personAge = select age from mylist where person_id = 10
4

Sau khi viết mã trên, một khi bạn sẽ in & nbsp; Ở đây, Random.choice () được sử dụng sẽ chọn phần tử ngẫu nhiên từ danh sách có xác suất.“ r ” then the output will appear as “ 10 “. Here, random.choice() is used which will select the random element from the list with probability.

Bạn có thể tham khảo ảnh chụp màn hình dưới đây chọn từ danh sách với xác suất.

Hướng dẫn python select where in list - python chọn vị trí trong danh sách
Python chọn từ danh sách với xác suất

Để chọn từ một danh sách có xác suất, chúng tôi có phương thức ngẫu nhiên.choice (). Nó sẽ trả về bất kỳ giá trị ngẫu nhiên từ danh sách đã cho.

Sau khi viết mã trên, một khi bạn sẽ in & nbsp; Ở đây, Random.choice () được sử dụng sẽ chọn phần tử ngẫu nhiên từ danh sách có xác suất.

Bạn có thể tham khảo ảnh chụp màn hình dưới đây chọn từ danh sách với xác suất.import numpy, and then we will create one list. Also, we will use numpy.random.choice() method for choosing elements from the list with a different probability.

Example:

personAge = select age from mylist where person_id = 10
5

Đọc: Python Numpy Concatenate“num” then the output will appear as a “ 53 ”. Here, np.random.choice(n_list) is used for choosing the element from the list with a different probability.

Python chọn phần tử từ danh sách với xác suất khác nhau bằng cách sử dụng Numpy

Hướng dẫn python select where in list - python chọn vị trí trong danh sách
Sau khi viết mã trên, một khi bạn sẽ in & nbsp; Ở đây, Random.choice () được sử dụng sẽ chọn phần tử ngẫu nhiên từ danh sách có xác suất.

Bạn có thể tham khảo ảnh chụp màn hình dưới đây chọn từ danh sách với xác suất.

  • Đọc: Python Numpy Concatenate
  • Python chọn phần tử từ danh sách với xác suất khác nhau bằng cách sử dụng Numpy
  • Để chọn một phần tử trong danh sách, chúng tôi phải nhập Numpy và sau đó chúng tôi sẽ tạo một danh sách. Ngoài ra, chúng tôi sẽ sử dụng phương thức numpy.random.choice () để chọn các yếu tố từ danh sách với xác suất khác.
  • Sau khi viết mã trên, một khi bạn sẽ in & nbsp; Ở đây, & nbsp; np.random.choice (n_list) được sử dụng để chọn phần tử từ danh sách với xác suất khác.
  • Bạn có thể tham khảo phần tử chọn ảnh chụp màn hình dưới đây
  • Bạn có thể thích các hướng dẫn sau:
  • Danh sách Python Hiểu lambda

Danh sách được liên kết trong Pythonpython select from a list. Also, We covered these below topics:

  • Danh sách ghi Python vào tệp với các ví dụ
  • Python typeerror: ‘danh sách đối tượng không thể gọi được
  • Python chuyển đổi tuple thành danh sách
  • Kiểm tra xem danh sách có trống trong Python không
  • Danh sách sắp xếp Python
  • Trong hướng dẫn Python này, chúng tôi đã tìm hiểu về Python chọn từ một danh sách. Ngoài ra, chúng tôi đã đề cập đến các chủ đề dưới đây:
  • Sau khi viết mã trên, một khi bạn sẽ in & nbsp; Ở đây, Random.choice () được sử dụng sẽ chọn phần tử ngẫu nhiên từ danh sách có xác suất.
  • Bạn có thể tham khảo ảnh chụp màn hình dưới đây chọn từ danh sách với xác suất.

Hướng dẫn python select where in list - python chọn vị trí trong danh sách

Đọc: Python Numpy Concatenate

Làm thế nào để bạn chọn một phần cụ thể của danh sách trong Python?

Làm thế nào để có được các yếu tố cụ thể từ một danh sách ?..
Sử dụng toán tử [] với chỉ mục của phần tử ..
Sử dụng phương thức pop (chỉ mục) của danh sách.
Sử dụng cắt LST [Bắt đầu: Dừng: Bước] để có được một số yếu tố cùng một lúc ..
Sử dụng hàm itemgetter () từ mô -đun toán tử ..

Làm thế nào để bạn tìm thấy vị trí của một phần tử trong danh sách trong Python?

Python - Tìm chỉ mục hoặc vị trí của phần tử trong danh sách.Để tìm chỉ mục về sự xuất hiện đầu tiên của một phần tử trong danh sách Python nhất định, bạn có thể sử dụng phương thức Lớp danh sách Index () với phần tử được truyền làm đối số.Phương thức Index () trả về một số nguyên đại diện cho chỉ mục của trận đấu đầu tiên của phần tử được chỉ định trong danh sách.use index() method of List class with the element passed as argument. The index() method returns an integer that represents the index of first match of specified element in the List.

Làm thế nào để bạn tập hợp một danh sách trong điều kiện Python?

Để có được một tập hợp con của một danh sách dựa trên một điều kiện:..
Sử dụng hàm Filter () để kiểm tra xem mỗi mục có đáp ứng điều kiện không ..
Sử dụng lớp Danh sách () để chuyển đổi đối tượng bộ lọc thành danh sách ..

Làm thế nào để bạn chọn một số trong danh sách trong Python?

Sử dụng Random.RandRange () để chọn giá trị ngẫu nhiên từ danh sách.ngẫu nhiên.Phương thức randrange () được sử dụng để tạo một số ngẫu nhiên trong một phạm vi đã cho, chúng ta có thể chỉ định phạm vi là 0 đến độ dài của danh sách và nhận chỉ mục, sau đó là giá trị tương ứng. randrange() to select random value from a list. random. randrange() method is used to generate a random number in a given range, we can specify the range to be 0 to the length of the list, and get the index, and then the corresponding value.