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 đó?
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
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:
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.
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
0Python 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.
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
1Python 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.
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
2Python 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.
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
3Python 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.
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
4Sau 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.
Để 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
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.
Đọc: Python Numpy Concatenate