Khi cũng đối mặt với vấn đề tương tự, tôi không vui khi thấy Martijn Pieters trả lời. Vì tôi muốn một cách "nhanh" và "dễ dàng" để giải quyết vấn đề này.
Vì vậy, tôi đã thử các đề xuất khác được liệt kê ở đây trước.
Lưu ý: Tôi đã sử dụng VSCode với Pylance làm máy chủ ngôn ngữ
Câu trả lời Zaffys là yêu thích của tôi
def demystify(mystery: Annotated[Tuple[int], 6]): a, b, c, d, e, f = mystery print(a, b, c, d, e, f)Gợi ý cho chức năng sau đó trông như thế này: demystify: (mystery: Tuple[int]) -> None Tôi cũng nhận được lỗi pylance def demystify(mystery: Tuple[6 * (int,)]): a, b, c, e, f, g = mystery print(a, b, c, e, f, g) 0 cho dòng def demystify(mystery: Tuple[6 * (int,)]): a, b, c, e, f, g = mystery print(a, b, c, e, f, g) 1
Tiếp theo tôi đã thử def demystify(mystery: Tuple[6 * (int,)]): a, b, c, e, f, g = mystery print(a, b, c, e, f, g) 2 được Balu đề cập trong các bình luận của Martijn Pieters Trả lời
def demystify(mystery: Tuple[6 * (int,)]): a, b, c, e, f, g = mystery print(a, b, c, e, f, g)Dẫn đến cùng một lỗi pylance như trước đây. Gợi ý về chức năng là: def demystify(mystery: Tuple[6 * (int,)]): a, b, c, e, f, g = mystery print(a, b, c, e, f, g) 3
Quay trở lại để viết ra độ dài dự kiến:
def demystify(mystery: Tuple[int, int, int, int, int, int]): a, b, c, e, f, g = mystery print(a, b, c, e, f, g)Điều này đã giải quyết lỗi Pylance và cho tôi một hàm "rõ ràng": def demystify(mystery: Tuple[6 * (int,)]): a, b, c, e, f, g = mystery print(a, b, c, e, f, g) 4
Nhưng giống như John Brodie, tôi không hài lòng với giải pháp này.
Bây giờ trở lại, lúc đầu, câu trả lời không mong muốn:
class MysteryType(NamedTuple): a: int b: int c: int d: int e: int f: int g: int def demystify(mystery: MysteryType): print(*mystery)Gợi ý chức năng bây giờ có vẻ huyền bí hơn: def demystify(mystery: Tuple[6 * (int,)]): a, b, c, e, f, g = mystery print(a, b, c, e, f, g) 5 nhưng tạo ra một bí ẩn mới cung cấp cho tôi tất cả thông tin tôi cần: def demystify(mystery: Tuple[6 * (int,)]): a, b, c, e, f, g = mystery print(a, b, c, e, f, g) 6
Ngoài ra, tôi có thể sử dụng MysteryType trong các phương pháp và chức năng khác mà không cần đếm các gợi ý loại.
Vì vậy, để làm cho một câu chuyện dài ngắn và diễn giải Zen of Python:
Được đặt tên là một ý tưởng tuyệt vời tiếng nói - hãy làm nhiều hơn trong số đó!
Canada
- Chennai
- Houston
- Phương pháp Len ()
- Phương pháp ngây thơ
Chennai
Houston
Toronto
Mumbai
list1 = ['edureka', 'python', 2019]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];Nếu bạn muốn học trí tuệ nhân tạo và học máy chuyên sâu, hãy đến với chúng tôi và đăng ký các khóa học bằng tốt nghiệp sau đại học này.
Làm thế nào để tìm độ dài của danh sách trong Python?
Có hai phương pháp cơ bản và được sử dụng phổ biến nhất được sử dụng để tìm độ dài của danh sách trong Python:
- Phương pháp Len ()
- Phương pháp ngây thơ
Phương pháp Len ()
Phương pháp ngây thơ
Có một hàm tích hợp gọi là Len () để lấy tổng số mục trong danh sách, tuple, mảng, từ điển, v.v. danh sách đã cho.
Phương pháp Len () là một trong những cách được sử dụng và thuận tiện nhất để tìm độ dài của danh sách trong Python. Đây là kỹ thuật thông thường nhất được thông qua bởi tất cả các lập trình viên hiện nay.
Tìm hiểu đào tạo Python của chúng tôi ở các thành phố/quốc gia hàng đầu | Ấn Độ | Hoa Kỳ |
Các thành phố/quốc gia khác | Bangalore | Newyork |
Vương quốc Anh | Hyderabad | Chicago |
London | Delhi | Atlanta |
Canada | Chennai | Houston |
Toronto | Mumbai | Los Angeles |
Châu Úc | Pune | Boston |
UAE | Kolkata | Miami |
Dubai | Ahmedabad | San Francisco |
Syntax:
len(list)Tham số danh sách là một danh sách mà số lượng các yếu tố sẽ được tính. Nó trả về số lượng các yếu tố trong danh sách.
Example:
ListName = ["Hello", "Edureka", 1, 2, 3] print ("Number of items in the list = ", len(ListName))Output:55
Phương pháp ngây thơ
Phương pháp Len () là phương pháp được sử dụng phổ biến nhất để tìm độ dài của danh sách trong Python. Nhưng có một phương pháp cơ bản khác cung cấp độ dài của danh sách.
Trong phương pháp ngây thơ, người ta chỉ chạy một vòng lặp và tăng bộ đếm cho đến khi phần tử cuối cùng của danh sách để biết số lượng của nó. Đây là chiến lược cơ bản nhất có thể được sử dụng trong trường hợp không có các kỹ thuật hiệu quả khác.
Example:
ListName = [ "Hello", "Edureka", 1,2,3 ] print ("The list is : " + str(ListName)) counter = 0 for i in ListName: counter = counter + 1 print ("Length of list using naive method is : " + str(counter))Output:
The list is : ["Hello", "Edureka", 1,2,3] Length of list using naive method is : 5Đây là tất cả về việc tìm kiếm độ dài của danh sách trong Python. Phương pháp Len () là phương pháp phổ biến nhất. Trong khi đó, bạn cũng có thể sử dụng phương pháp cơ bản để tìm độ dài với sự trợ giúp của phương pháp ngây thơ.
Với điều này, chúng tôi đã đi đến cuối bài viết của chúng tôi. Tôi hy vọng bạn hiểu làm thế nào để tìm độ dài của bất kỳ danh sách nào trong Python.
Để có được kiến thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký đào tạo chứng nhận Python trực tiếp & NBSP; với hỗ trợ 24/7 và truy cập trọn đời. & NBSP;Python Certification Training with 24/7 support and lifetime access.
Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của Danh sách chiều dài này trong blog Python và chúng tôi sẽ liên hệ lại với bạn càng sớm càng tốt hoặc tham gia khóa đào tạo Python của chúng tôi ở Chennai.
Các đợt sắp tới cho khóa đào tạo chứng nhận Python
Khóa đào tạo chứng nhận Python | Lớp học bắt đầu vào ngày 24 tháng 9 năm 202224th September,2022 Ngày 24 tháng 9 Sat & Sun (đợt cuối tuần) | Xem chi tiết |
Khóa đào tạo chứng nhận Python | Lớp học bắt đầu vào ngày 24 tháng 9 năm 202229th October,2022 Ngày 24 tháng 9 Sat & Sun (đợt cuối tuần) | Xem chi tiết |