Hướng dẫn python check data type of list elements - python kiểm tra kiểu dữ liệu của các phần tử danh sách

Vâng in thực sự là đường cú pháp cho __contains__, được lặp lại trên các nội dung của danh sách.does iterate over the contents of the list.

Nếu bạn muốn sử dụng in để kiểm tra các loại thay thế; Bạn có thể thực hiện cấu trúc dữ liệu của riêng mình (phân lớp list) và ghi đè __contains__ để kiểm tra các loại:

class MyList(list):
    def __contains__(self, typ):
        for val in self:
            if isinstance(val, typ):
                return True
        return False

x = MyList([1, 2, 'a', 3])

print float in x # False
print str in x   # True

Bạn cũng có thể tận dụng bất kỳ chức năng nào:

def __contains__(self, typ):
    return any(isinstance(val, typ) for val in self)

print int in MyList([1, "a", 3.4]) # True
print int in MyList(["a", 3.4])    # False

Đối với việc điều này có thể thực hiện được mà không kiểm tra mọi yếu tố - không, thì không. Trong trường hợp xấu nhất, cuối cùng bạn sẽ kiểm tra mọi yếu tố.

Kiểu dữ liệu đóng một vai trò quan trọng trong hầu hết các ngôn ngữ lập trình. Bài viết này chứa thông tin mô tả của các hàm & nbsp; type () và isinstance () trong python. type() and isinstance() functions in Python.

Trích xuất loại python biến đổi là rất quan trọng đối với mục đích gỡ lỗi và thử nghiệm. Trong bài viết này, bạn sẽ có một sự hiểu biết rõ ràng về 2 phương pháp để tìm nạp loại biến và cách hai kỹ thuật này khác nhau.

Bạn có thể tham khảo các ví dụ dưới đây để có được sự hiểu biết tốt hơn.

Các loại dữ liệu trong Python

Các loại dữ liệu được sử dụng trong Python là:

  1. Số: Kiểu dữ liệu này bao gồm các số nguyên, số phức, v.v.: This data type consists of integers, complex numbers, etc.
  2. Chuỗi: Nó bao gồm các ký tự Unicode- một tiêu chuẩn mã hóa toàn cầu.: It consists of Unicode characters- a global coding standard.
  3. Boolean: Nó đại diện cho đúng và sai.: It represents True and False.
  4. Danh sách: Danh sách là có thể thay đổi. Chúng ta có thể thay đổi các giá trị bên trong danh sách ngay cả sau khi tạo chúng.: Lists are mutable. We can change the values inside the lists even after creating them.
  5. Tuple: Tuple bao gồm các yếu tố của các loại dữ liệu khác nhau ở dạng được đặt hàng. Chúng ta không thể thay đổi các giá trị bên trong tuple sau khi tạo chúng.: Tuple consists of elements of different data types in an ordered form. We cannot change the values inside the tuple after creating them.
  6. Đặt: Một bộ bao gồm các mục độc đáo ở dạng không có thứ tự.: A set consists of unique items in an unordered form.
  7. Từ điển: Một từ điển chứa các cặp giá trị khóa ở dạng không có thứ tự.: A dictionary contains key-value pairs in an unordered form.

Hàm isinstance () trong python:

Để kiểm tra bất kỳ đối tượng nào trong Python, chúng tôi sử dụng hàm 'isInstance ()'. Hàm này tính đến các lớp con vào tài khoản. Điều đó có nghĩa là hàm isInstance () & nbsp; sẽ chỉ trả về true khi một đối tượng đã nêu thuộc loại mong muốn. Một lần nữa, chúng tôi thấy sai trong các trường hợp khác. Chúng tôi sử dụng hàm 'loại ()' trong Python để có được loại biến.'isinstance()' function. This function takes subclasses into account. It means that the isinstance() function will return TRUE only when a stated object is of the desired type. Again, we see FALSE in other cases. We use the 'type()' function in Python for obtaining the variable type.

Đó là những gì là cần thiết cho bài viết này. Trong Python, mỗi giá trị chứa một loại dữ liệu. Lập trình Python coi mọi thứ như một đối tượng. IsInstance () giúp các lập trình viên kiểm tra loại biến. Nó chấp nhận hai tham số.

Tham số đầu tiên xác định biến mà chúng tôi muốn kiểm tra trong khi tham số thứ hai xác định loại python tiêu chuẩn (như đã đề cập trong danh sách ở trên).

Program:

x = isinstance("Hello", str)
print(x)

Output:

Hướng dẫn python check data type of list elements - python kiểm tra kiểu dữ liệu của các phần tử danh sách

Kiểm tra loại dữ liệu bằng cách sử dụng loại ():

Nói chung, chúng tôi sử dụng hàm loại () để kiểm tra loại dữ liệu của bất kỳ biến nào được sử dụng trong Python. Chức năng & nbsp; type () & nbsp; có thể trả về kiểu dữ liệu bằng một đối số. Tuy nhiên, các loại dữ liệu được sử dụng trong Python có một chút khác biệt so với các loại được sử dụng trong C hoặc C ++.type() function to check the data type of any variable used in Python. The type() function can return the data type with a single argument. However, the data types used in Python are a bit different from those used in C or C++.

Syntax:

type(object)
type(name, bases, dict)

Example::

# the type() function
print(type([]) is list)
print(type([]) is not list)
print(type(()) is tuple)
print(type({}) is dict)
print(type({}) is not list)

Output:

Hướng dẫn python check data type of list elements - python kiểm tra kiểu dữ liệu của các phần tử danh sách

Một ví dụ khác mà chúng ta có thể sử dụng loại () để sử dụng nó làm điều kiện:

class Dicto:
    DictNumber = {1:'Karlos', 2:'Ray', 3:'Dee', 4:'Su'}
      
class Listo:
    ListNumber = [6, 5, 4, 3, 2]

dp = Dicto()
lp = Listo()

if type(dp) is not type(lp):
    print("The class object types are different.")
else:
    print("The class object types are same.")

Chênh lệch giữa hàm loại () và hàm isInstance ()

isinstance () trong một hàm được xây dựng trong Python. Nó trả về đúng hoặc sai. Mặt khác, & nbsp; loại () & nbsp; hàm trả về loại đối tượng. Nói một cách đơn giản, bạn sử dụng loại () để kiểm tra loại đối tượng chính xác. Bạn sử dụng một cơ hội để xác nhận sự nghi ngờ của bạn về loại đối tượng. Khi so sánh, isInstance () & nbsp; tốt hơn loại () & nbsp; hàm trong python.in an in-built function in Python. It returns true or false. On the other hand,  the type() function returns the type of an object. In simple words, you use type() to check the exact type of object. You use an isinstance to confirm your suspicions about the type of object. When compared, isinstance() is better than the type() function in Python.

isinstance()type()
Nó trả về giá trị booleanNó trả về một giá trị chuỗi
Nó có hai đối sốNó có một đối số
Nó kiểm tra nhiều lớpNó chỉ kiểm tra một đối tượng

Sự kết luận

Chúng tôi sử dụng hàm python isInstance () & nbsp; để kiểm tra xem một giá trị cụ thể có giữ một loại dữ liệu cụ thể trong khi loại () cung cấp cho chúng tôi loại dữ liệu chính xác của biến đó. Mặc dù cả hai đều hoạt động nhanh hơn, loại () có hiệu quả một chút so với loại khác vì chỉ mất một tham số.isinstance() function to check if a specific value holds a particular data type whereas type() provides us with the exact data type of that variable. Although both works faster, the type() is slightly efficient compared to the other because it takes only one parameter.

Ngoài ra, để gỡ lỗi, hàm isInstance () không hiệu quả. Nhưng, nếu một lập trình viên muốn sử dụng câu trả lời là có/không định dạng để gỡ lỗi mục đích hoặc kiểm tra một phần cụ thể của mã cho loại dữ liệu, thì isInstance () là phương án thay thế tốt nhất. Nhưng chúng ta cũng có thể sử dụng loại () như một hoạt động boolean hoặc kết quả cũng có kết quả.

Làm thế nào để bạn tìm thấy loại dữ liệu của một phần tử trong danh sách trong Python?

Nói chung, chúng tôi sử dụng hàm loại () để kiểm tra loại dữ liệu của bất kỳ biến nào được sử dụng trong Python. Hàm loại () có thể trả về kiểu dữ liệu bằng một đối số. Tuy nhiên, các loại dữ liệu được sử dụng trong Python có một chút khác biệt so với các loại được sử dụng trong C hoặc C ++.use the type() function to check the data type of any variable used in Python. The type() function can return the data type with a single argument. However, the data types used in Python are a bit different from those used in C or C++.

Loại dữ liệu nào là một python danh sách?

Danh sách là loại linh hoạt nhất trong số các loại dữ liệu hỗn hợp của Python.Một danh sách chứa các mục được phân tách bằng dấu phẩy và được đặt trong dấu ngoặc vuông ([]).Ở một mức độ nào đó, các danh sách tương tự như các mảng trong C. Một sự khác biệt giữa chúng là tất cả các mục thuộc về danh sách có thể thuộc loại dữ liệu khác nhau.

Làm thế nào để bạn kiểm tra xem tất cả các yếu tố trong danh sách có cùng loại python không?

Sử dụng hàm All () để kiểm tra xem tất cả các phần tử trong danh sách có cùng loại không, ví dụ:Nếu tất cả (isInstance (mục, str) cho mục trong my_list):.Hàm tất cả () sẽ trả về true nếu tất cả các phần tử trong danh sách là cùng loại và sai nếu không. to check if all elements in a list are the same type, e.g. if all(isinstance(item, str) for item in my_list): . The all() function will return True if all of the elements in the list are the same type and False otherwise.

Danh sách loại dữ liệu nào?

Danh sách là một loại dữ liệu thu thập.Nó cho phép nhiều giá trị được lưu trữ trong cùng một trường.collection data type. It allows multiple values to be stored within the same field.