Kiểm tra xem hai danh sách có chia sẻ một phần tử python

Công cụ sau đây trực quan hóa những gì máy tính đang thực hiện từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để lấy bộ quyền hạn của một lần lặp nhất định.
Tiếp theo. Viết chương trình Python để tạo danh sách phẳng đã cho gồm tất cả các khóa trong từ điển phẳng.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



con trăn. Lời khuyên trong ngày

Bạn có thể sử dụng ký tự gạch dưới ở bất cứ đâu trong tên biến

Điều này có nghĩa là, bất cứ nơi nào bạn muốn, bao nhiêu lần bạn muốn trong tên của một biến

a______b = "abcd"  # this works
_a_b_c_d = "abcd"  # this also works

Tôi không khuyến khích bạn sử dụng nó, nhưng trong trường hợp bạn thấy một cách đặt tên biến kỳ lạ như vậy, hãy biết rằng đó thực sự là một tên hợp lệ của một biến

Trong Python, nếu bạn phải kiểm tra xem hai danh sách đã cho có bất kỳ phần tử chung nào không, chúng ta có thể làm như vậy bằng cách duyệt qua các danh sách và so sánh chúng hoặc bằng cách sử dụng cấu trúc dữ liệu Python Set. Trong hướng dẫn này, chúng ta sẽ thấy các cách khác nhau để tìm kiếm các phần tử phổ biến trong hai danh sách python đã cho

1. Bằng cách duyệt qua Danh sách

Cách ngây thơ để làm điều đó là lặp lại cả hai danh sách và kiểm tra xem các phần tử có bằng nhau không

Đây là mã cho nó

def common_elements[list_1, list_2]:
  result = False
  for x in list_1:
    for y in list_2:
      if x == y:
        result = True
    return result
  return result

list_one = [1, 2, 5, 7, 58]
list_two = [87, 58, 0,3,1]
print["Are elements common between list_one and list_two?"]
print[common_elements[list_one, list_two]]

list_three = [0,5,7,89,34,4]
list_four = [45,78,90]
print["Are elements common between list_three and list_four?"]
print[common_elements[list_three, list_four]]


Các phần tử có chung giữa list_one và list_two không?
True
Các phần tử có chung giữa list_three và list_four không?
Sai

2. Sử dụng bộ Python

Cách tốt hơn là sử dụng bộ python, vì cấu trúc dữ liệu bộ chỉ chứa các giá trị dữ liệu duy nhất

def common_elements[list_1, list_2]:
    a_set = set[list_1]
    b_set = set[list_2]
    if [a_set & b_set]:
        return True
    else:
        return False

list_one = [1, 2, 5, 7, 58]
list_two = [87, 58, 0,3,1]
print["Are elements common between list_one and list_two?"]
print[common_elements[list_one, list_two]]
list_three = [0,5,7,89,34,4]
list_four = [45,78,90]
print["Are elements common between list_three and list_four?"]
print[common_elements[list_three, list_four]]


Các phần tử có chung giữa list_one và list_two không?
True
Các phần tử có chung giữa list_three và list_four không?
Sai

2. 1 Sử dụng giao lộ đã đặt

Một phương pháp khác là sử dụng thuộc tính của bộ python, tôi. giao lộ điện tử. Cả hai danh sách có thể được chuyển đổi thành cấu trúc dữ liệu tập hợp và chúng có thể được giao nhau để nhận các giá trị chung giữa cả hai tập hợp

def common_elements[list_1, list_2]:
    a_set = set[list_1]
    b_set = set[list_2]
    if len[a_set.intersection[b_set]] > 0:
        return[True]
    return[False]

list_one = [1, 2, 5, 7, 58]
list_two = [87, 58, 0,3,1]
print["Are elements common between list_one and list_two?"]
print[common_elements[list_one, list_two]]
list_three = [0,5,7,89,34,4]
list_four = [45,78,90]
print["Are elements common between list_three and list_four?"]
print[common_elements[list_three, list_four]]


Các phần tử có chung giữa list_one và list_two không?
True
Các phần tử có chung giữa list_three và list_four không?
Sai

Phần kết luận

Qua bài này chúng ta đã hiểu cách tiếp cận và giải bài toán kiểm tra 2 danh sách có phần tử chung hay không. Hãy cho chúng tôi biết suy nghĩ của bạn về bài đăng này trong phần bình luận bên dưới

Cách cơ bản để kiểm tra xem hai danh sách có các phần tử chung hay không là sử dụng duyệt danh sách trong Python. Bạn có thể kiểm tra khớp đơn hoặc khớp tất cả phần tử giữa 2 danh sách

Python kiểm tra xem hai danh sách có phần tử chung không

Mã ví dụ đơn giản khi đưa ra hai danh sách a, b. Kiểm tra xem hai danh sách có ít nhất một phần tử chung trong đó hay tất cả các phần tử đều giống nhau

Kiểm tra xem hai danh sách có chung ít nhất một phần tử không

Sử dụng vòng lặp

def common_ele[list1, list2]:
    res = False

    # traverse in the 1st list
    for x in list1:

        # traverse in the 2nd list
        for y in list2:

            # if one common
            if x == y:
                res = True
                return res

    return res


a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 5]
print[common_ele[a, b]]

Sử dụng Đặt giao lộ

bộ. giao lộ sẽ tìm thấy bất kỳ phần tử chung nào

def common_ele[list1, list2]:
    a_set = set[a]
    b_set = set[b]
    if len[a_set.intersection[b_set]] > 0:
        return True
    return False


a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 5]
print[common_ele[a, b]]

đầu ra. Thật

Kiểm tra xem danh sách Python có chứa tất cả các phần tử của danh sách khác không

Sử dụng phương thức all[]

List1 = ['python', 'JS', 'c#', 'go', 'c', 'c++']
List2 = ['c#', 'Java', 'python']

check = all[item in List1 for item in List2]

if check:
    print["Both list same"]
else:
    print["No, lists are not same."]

đầu ra

Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề danh sách Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Chủ Đề