Làm cách nào để kiểm tra xem danh sách có nằm trong danh sách danh sách python không?

Trong python, danh sách là một tập hợp các kiểu dữ liệu, được sử dụng để lưu trữ tất cả các kiểu dữ liệu. Trong hướng dẫn này, chúng ta sẽ học trong python, cách kiểm tra xem một mục, phần tử, số, giá trị, đối tượng, từ có tồn tại trong danh sách hay không?

Làm cách nào để kiểm tra xem danh sách có nằm trong danh sách danh sách python không?

1. Sử dụng toán tử “in”

Trong ví dụ này, chúng tôi đang sử dụng toán tử 'in' để kiểm tra xem một mục hoặc phần tử có tồn tại trong một chuỗi hay không. Nếu một mục tồn tại trong danh sách, nó sẽ trả về kết quả đầu ra là true, ngược lại nó sẽ trả về kết quả là false

Thí dụ

# Python3 code
# Check if element exists in the list
# Using in Operator

# Initialization of list
MyList = ['a','b','c','d','e']

# Print list
print("Our List: ", MyList)

# Check if 'b' exists in the list or not
if 'b' in MyList:
 print(" Item 'b' is present in the list")
else:
 Print(" Item 'b' is not present in the list")

đầu ra

Our List: ['a','b','c','d','e']
Item 'b' is present in the list

Thời gian thực hiện. 0. 0009 (Giây)

Giải trình

Trong ví dụ trên, chúng tôi đã sử dụng toán tử 'in' để kiểm tra xem 'b' có tồn tại trong MyList hay không. Chúng tôi đã sử dụng điều kiện if-else để in kết quả. Vì 'b' có trong danh sách nên khối if được thực thi. Nếu 'b' không có trong MyList thì khối khác sẽ được thực thi

2. Sử dụng toán tử “not in”

Trong ví dụ này, chúng tôi đang sử dụng toán tử "not in" để kiểm tra xem một mục hoặc phần tử có tồn tại trong danh sách hay không. Nếu phần tử không tồn tại trong danh sách, nó sẽ trả về true ngược lại là false

Thí dụ

# Python3 code
# Check if element exists in the list
# Using in Operator

# Initialization of list
MyList = ['a','b','c','d','e']

# print list
print("Our List: ", MyList)

# Check if 'a' exists in the list or not
if 'a' not in MyList :
 print(" item 'a' is not present in the list")
else:
 print(" 'a' is present in the list")

đầu ra

Our List: ['a','b','c','d','e']
'a' is present in the list

Thời gian thực hiện. 0. 0009 (Giây)

Giải thích.
Trong ví dụ trên, chúng ta đã sử dụng toán tử ‘not in’ để kiểm tra xem ‘a’ có tồn tại trong MyList hay không. Chúng tôi đã sử dụng điều kiện if-else để in kết quả. Toán tử not in kiểm tra xem 'a' có không có trong MyList hay không. Vì nó có trong danh sách nên khối else được thực thi. Nếu 'a' không có trong MyList thì khối if sẽ được thực thi.

3. Sử dụng danh sách. hàm đếm()

danh sách. đếm(x)

Chúng tôi sử dụng hàm count() để đếm mục 'x' trong danh sách và trả về số lần xuất hiện của mục 'x' trong danh sách. Nếu số lần xuất hiện lớn hơn 0, điều đó có nghĩa là mục 'x' tồn tại trong danh sách

Thí dụ

# Python3 code
# Check if element exists in the list
# Using in Operator

# Initialization of list
MyList = ['a','b','c','d','e']

# print list
print("Our List: ", MyList)
# Check if 'g' exists in the list or not using count()
if MyList.count('g') > 0 :
	print(" 'g' is present in the list")
else:
	print(" 'g' is not present in the list")

đầu ra

Our List: ['a','b','c','d','e']
'g' is not present in the list

Thời gian thực hiện. 0. 0019 (Giây)

Giải thích.
Trong ví dụ trên, chúng ta đã sử dụng hàm đếm(). Hàm này trả về không. thời gian một đối tượng xảy ra trong một trình tự. Trong trường hợp này, 'g' không xảy ra dù chỉ một lần, do đó, khối khác được thực thi.

4. Sử dụng Chức năng tùy chỉnh

Tìm một mục theo trình tự mà không cần sử dụng bất kỳ chức năng tích hợp nào. Mã được thảo luận ngắn gọn trong phần giải thích

Thí dụ

# Python3 code
# Check if element or number exists in the list
# Using for loop and if statement

# Initialization of list
MyList = ['a','b','c','d','e']

# Initialization a Flag variable
Counter=0

# print list
print("Our List: ", MyList)

# Run for loop
for i in MyList:
 	if(i == 'a') :
  	# If found initialize valuefound to 1
    		Counter=1
   
# Check if "valuefound" variable is set to 1   
if(Counter== 1) : 	
	print(" 'a' is present in the List")
else:
 	print(" 'a' is not present in the List")

đầu ra

Our List:  ['a', 'b', 'c', 'd', 'e']
'a' is present in the List

Thời gian thực hiện. 0. 0009 (Giây)

Giải trình

Trong đoạn mã trên, chúng tôi đã sử dụng vòng lặp for để lặp qua chuỗi i. và 'Danh sách của tôi'. Sau đó, bên trong vòng lặp for, chúng tôi đã sử dụng khối if để kiểm tra mọi giá trị của 'i' xem mục đó có tồn tại trong danh sách hay không. Nếu nó tồn tại, khối if sẽ đặt giá trị của 'bộ đếm' thành 1

Bên ngoài vòng lặp for, chúng ta lại sử dụng khối if-else để kiểm tra giá trị của 'counter'. Nếu giá trị bộ đếm là 1 thì nếu khối được thực thi, nếu không thì khối được thực thi.    

Danh sách có thể được lồng vào nhau, có nghĩa là các phần tử của danh sách chính là danh sách. Trong bài viết này, chúng ta sẽ xem cách tìm hiểu xem một phần tử đã cho có xuất hiện trong danh sách con mà chính chúng là các phần tử trong danh sách lớn hơn hay không

với bất kỳ

Trước tiên, chúng tôi tìm kiếm nếu một phần tử có trong danh sách con và nếu danh sách con có trong danh sách. Nếu bất kỳ điều này là đúng, chúng ta có thể nói rằng phần tử có mặt trong danh sách

Thí dụ

Bản thử trực tiếp

________số 8

đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

('Given List :
', [[-9, -1, 3], [11, -8], [-4, 434, 0]]) ('Element to Search: ', -8) Present

Ở trong

Theo cách tiếp cận này, chúng tôi thực hiện một tìm kiếm đơn giản bằng toán tử in. Nếu mục là một phần của danh sách con cũng là một phần của danh sách bên ngoài, thì chúng tôi chấp nhận phần tử như hiện tại. Chúng tôi thực hiện hai kiểm tra, một để kiểm tra sự hiện diện và một kiểm tra khác để kiểm tra sự vắng mặt

Thí dụ

Bản thử trực tiếp

Our List: ['a','b','c','d','e']
Item 'b' is present in the list
0

đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Our List: ['a','b','c','d','e']
Item 'b' is present in the list
1

với chuỗi

Với phương thức chuỗi từ mô-đun itertools, chúng ta có thể mở rộng danh sách các danh sách con và tiếp tục kiểm tra sự hiện diện của một phần tử bằng cách sử dụng in menthod