0
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi đã tạo 5 phòng có cùng ID trò chơi và kết quả in [danh sách nếu phòng của phòng]. Tôi nhận được trò chơi với ID và kết quả in [danh sách ID của phòng. Tôi cần kiểm tra xem hai đầu ra này [ID phòng có phù hợp].
for i in range[5]:
post_req = requests.post[custom_url] # create 5 custom rooms with same Game id
json_data = post_req.text
python_data = json.loads[json_data]
for i in range[len[python_data["data"]]]:
first_list = python_data["data"][i]["id"]
print [first_list]
# Get Rooms with Game id. It should give a list of all rooms id created with same game id
custom_get_objects = requests.get[custom_url]
json_data = custom_get_objects.text
python_get_data = json.loads[json_data]
for i in range[len[python_get_data["data"]]]:
second_list = python_get_data["data"][i]["id"]
print [second_list]
Làm thế nào để lập trình tiếp theo sau logic?
Nếu First_List.Data == Second_List.Data: Trả về đúng
Danh sách của tôi.Data đầu ra:
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
Tôi đã cố gắng sắp xếp và lặp lại một danh sách trong một danh sách khác, nhưng đầu ra không phải là những gì tôi mong đợi. Nếu bạn biết hoặc có bất kỳ ý tưởng, xin vui lòng cho tôi biết.
Vadim Kotov
7.8648 Huy hiệu vàng47 Huy hiệu bạc61 Huy hiệu Đồng8 gold badges47 silver badges61 bronze badges
Được hỏi ngày 27 tháng 9 năm 2017 lúc 18:35Sep 27, 2017 at 18:35
4
Nếu đơn đặt hàng trong danh sách của bạn không quan trọng, bạn có thể sử dụng
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
4 để so sánh chúng. Nếu thứ tự quan trọng thì chỉ cần sử dụng 2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
5.Example:
aList = [2, 4, 5]
bList = [2, 5, 4]
print[aList == bList]
print[sorted[aList] == sorted[bList]]
Output:
False
True
Đã trả lời ngày 27 tháng 9 năm 2017 lúc 18:51Sep 27, 2017 at 18:51
Dobromirmdobrom xác địnhDobromirM
1.9082 Huy hiệu vàng17 Huy hiệu bạc28 Huy hiệu đồng2 gold badges17 silver badges28 bronze badges
3
Đối với bất kỳ ai làm việc trong vai trò phân tích, việc nhận yêu cầu so sánh dữ liệu sẽ quá quen thuộc. Cho dù đó là để chứng minh tính toàn vẹn của dữ liệu, việc phân phối dữ liệu thành công hoặc chỉ cố gắng hiểu sự khác biệt giữa hai tệp hoặc bộ dữ liệu, quá trình này hầu như sẽ luôn giống nhau. Đôi khi, khi dữ liệu đủ nhỏ, việc đặt mỗi bộ dữ liệu vào một bảng tính và sau đó thực hiện một so sánh giữa các ô sẽ phải đủ.
Trong bài viết này, chúng tôi sẽ hiểu các cách khác nhau để so sánh hai danh sách trong Python. Chúng ta thường bắt gặp các tình huống trong đó chúng ta cần so sánh các giá trị của các mục dữ liệu được lưu trữ trong bất kỳ cấu trúc nào nói danh sách, tuple, chuỗi, v.v.compare two lists in Python. We often come across situations wherein we need to compare the values of the data items stored in any structure say list, tuple, string, etc.
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
6 là phương pháp kiểm tra các mục dữ liệu của danh sách chống lại sự bình đẳng với các mục dữ liệu của danh sách khác.Phương pháp so sánh hai danh sách trong Python
Chúng tôi có thể sử dụng một trong các phương pháp sau để thực hiện so sánh của chúng tôi:
- Hàm giảm [] và map []
- Chức năng thu gom.cunt []
- Hàm python sort [] cùng với == toán tử
- Hàm python set [] cùng với == toán tử
- Hàm khác biệt []
1. Hàm giảm python [] và map []
Chúng ta có thể sử dụng hàm python map [] cùng với hàm functools.reduce [] để so sánh các mục dữ liệu của hai danh sách.along with functools.reduce[] function to compare the data items of two lists.
Phương thức
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
7 chấp nhận một hàm và một điều khác nhau như danh sách, tuple, chuỗi, v.v. làm đối số.function and an iterable such as list, tuple, string, etc. as arguments.Nó áp dụng hàm được truyền cho từng mục của IT có thể lặp lại và sau đó trả về một đối tượng bản đồ, tức là một trình lặp lại như là kết quả..
Phương pháp
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
8 áp dụng hàm được truyền cho mọi yếu tố của đầu vào có thể lặp lại theo cách đệ quy.recursive manner.
Ban đầu, nó sẽ áp dụng hàm trên phần tử thứ nhất và phần hai và trả về kết quả. Quá trình tương tự sẽ tiếp tục trên từng phần tử cho đến khi danh sách không còn phần tử.
Là một kết hợp, hàm map [] sẽ áp dụng hàm đầu vào cho mọi phần tử và hàm giảm [] sẽ đảm bảo rằng nó áp dụng chức năng theo cách liên tiếp.consecutive manner.
Example:
import functools
l1 = [10, 20, 30, 40, 50]
l2 = [10, 20, 30, 50, 40, 70]
l3 = [10, 20, 30, 40, 50]
if functools.reduce[lambda x, y : x and y, map[lambda p, q: p == q,l1,l2], True]:
print ["The lists l1 and l2 are the same"]
else:
print ["The lists l1 and l2 are not the same"]
if functools.reduce[lambda x, y : x and y, map[lambda p, q: p == q,l1,l3], True]:
print ["The lists l1 and l3 are the same"]
else:
print ["The lists l1 and l3 are not the same"]
Output:
The lists l1 and l2 are not the same
The lists l1 and l3 are the same
2. Phương thức Python Collection.Count []
Phương thức Collection.Count [] có thể được sử dụng để so sánh danh sách một cách hiệu quả. Hàm bộ đếm [] đếm tần số của các mục trong danh sách và lưu dữ liệu làm từ điển ở định dạng:.:.
Nếu hai danh sách có cùng một đầu ra từ điển, chúng ta có thể suy ra rằng các danh sách là như nhau.
Lưu ý: Thứ tự danh sách không có hiệu lực đối với phương thức bộ đếm []. The list order has no effect on the counter[] method.
Example:
import collections
l1 = [10, 20, 30, 40, 50]
l2 = [10, 20, 30, 50, 40, 70]
l3 = [10, 20, 30, 40, 50]
if collections.Counter[l1] == collections.Counter[l2]:
print ["The lists l1 and l2 are the same"]
else:
print ["The lists l1 and l2 are not the same"]
if collections.Counter[l1] == collections.Counter[l3]:
print ["The lists l1 and l3 are the same"]
else:
print ["The lists l1 and l3 are not the same"]
Output:
The lists l1 and l2 are not the same
The lists l1 and l3 are the same
3. Phương thức Python Sort [] và == Toán tử để so sánh danh sách
Chúng ta có thể câu lạc bộ phương thức Python Sắp xếp [] với toán tử == để so sánh hai danh sách.== operator to compare two lists.
Phương thức Python
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
9 được sử dụng để sắp xếp các danh sách đầu vào với mục đích nếu hai danh sách đầu vào bằng nhau, thì các phần tử sẽ nằm ở cùng một vị trí chỉ mục.sort the input lists with a purpose that if the two input lists are equal, then the elements would reside at the same index positions.Lưu ý: Thứ tự của danh sách không ảnh hưởng đến phương pháp này vì chúng tôi sẽ sắp xếp các danh sách trước khi so sánh. The order of the list does not affect this method because we’ll be sorting the lists before comparison.
Hơn nữa,
aList = [2, 4, 5]
bList = [2, 5, 4]
print[aList == bList]
print[sorted[aList] == sorted[bList]]
0 được sử dụng để so sánh danh sách, phần tử theo phần tử.Example:
import collections
l1 = [10, 20, 30, 40, 50]
l2 = [10, 20, 30, 50, 40, 70]
l3 = [50, 10, 30, 20, 40]
l1.sort[]
l2.sort[]
l3.sort[]
if l1 == l3:
print ["The lists l1 and l3 are the same"]
else:
print ["The lists l1 and l3 are not the same"]
if l1 == l2:
print ["The lists l1 and l2 are the same"]
else:
print ["The lists l1 and l2 are not the same"]
Output:
The lists l1 and l3 are the same
The lists l1 and l2 are not the same
4. Phương thức Python Set [] và == Toán tử để so sánh hai danh sách
Phương thức Python Set [] thao tác các mục dữ liệu của một bộ điều chỉnh được sắp xếp cho một tập hợp các mục dữ liệu được sắp xếp theo thứ tự các phần tử được xem xét.sorted sequence set of data items without taking the order of elements into consideration.
Hơn nữa,
aList = [2, 4, 5]
bList = [2, 5, 4]
print[aList == bList]
print[sorted[aList] == sorted[bList]]
0 được sử dụng để so sánh các mục dữ liệu của danh sách theo kiểu yếu tố.Example:
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
0Output:
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
15. Danh sách tùy chỉnh Python Hiểu để so sánh hai danh sách
Chúng ta có thể sử dụng khả năng hiểu danh sách Python để so sánh hai danh sách.
Example:
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
2Trong mã trên, chúng tôi đặt một phần tử con trỏ ‘X, thành danh sách L1 và L3. Hơn nữa, chúng tôi kiểm tra xem phần tử được trỏ bởi phần tử con trỏ có trong danh sách.
Output:
2b88a706-0ae0-4cac-84b3-8f69657ac8cd
402210ca-8397-4329-9c96-770f1d93ab43
78c9faae-74ad-44f8-9bab-b54bb8815afb
9a374566-d992-40a8-9e23-9cfe83ced532
f39794ed-d2f1-4443-a3f3-ef12534387d6
3Sự kết luận
Do đó, trong bài viết này, chúng tôi đã đề cập và hiểu một số cách để so sánh nhiều danh sách trong Python.