Hướng dẫn how to get some numbers from a list in python? - làm thế nào để lấy một số số từ một danh sách trong python?

Giới thiệu

Nhận số lượng các yếu tố trong một danh sách trong Python là một hoạt động phổ biến. Ví dụ: bạn sẽ cần biết có bao nhiêu yếu tố mà danh sách có bất cứ khi nào bạn lặp lại thông qua nó. Hãy nhớ rằng các danh sách có thể có sự kết hợp của số nguyên, phao, chuỗi, booleans, danh sách khác, v.v. như các yếu tố của chúng:

# List of just integers
list_a = [12, 5, 91, 18]

# List of integers, floats, strings, booleans
list_b = [4, 1.2, "hello world", True]

Nếu chúng ta đếm các yếu tố trong

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
6, chúng ta sẽ nhận được 5 yếu tố nói chung. Nếu chúng ta làm tương tự cho
list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
7, chúng ta sẽ nhận được 4 yếu tố.

Có nhiều cách khác nhau để có được số lượng các yếu tố trong một danh sách. Các cách tiếp cận khác nhau cho dù bạn muốn đếm danh sách lồng nhau là một yếu tố hoặc tất cả các yếu tố trong danh sách lồng nhau hay bạn chỉ quan tâm đến các yếu tố duy nhất và tương tự.

Chức năng tích hợp Len []

Cách đơn giản nhất để có được số lượng các phần tử trong danh sách là sử dụng hàm tích hợp Python

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
8.

Hãy xem xét ví dụ sau:

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]

Bản in nào:

Number of elements in the list: 5

Như hàm tên cho thấy,

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
8 trả về độ dài của danh sách, bất kể các loại phần tử trong đó.

Sử dụng một vòng lặp cho

Một cách khác, chúng ta có thể làm điều này là tạo một chức năng lặp qua danh sách bằng cách sử dụng vòng lặp

Number of elements in the list: 5
0. Trước tiên chúng tôi khởi tạo số lượng của các phần tử thành 0 và mỗi khi một lần lặp vòng lặp được thực hiện, số lượng tăng thêm 1.

Vòng lặp kết thúc khi nó lặp lại trên tất cả các phần tử, do đó, số lượng sẽ đại diện cho tổng số phần tử trong danh sách:

list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements[list]:
    count = 0
    for element in list:
        count += 1
    return count

print["Number of elements in the list: ", get_number_of_elements[list_c]]

Chạy mã này sẽ in:

Number of elements in the list:  6

Đây là một giải pháp dài dòng hơn nhiều so với hàm

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
8, nhưng nó đáng để xem qua nó vì chúng ta sẽ thấy sau trong bài viết rằng ý tưởng tương tự có thể được áp dụng khi chúng ta xử lý danh sách danh sách. Ngoài ra, bạn có thể muốn thực hiện một số hoạt động trên chính các yếu tố hoặc một hoạt động nói chung, điều này có thể xảy ra ở đây.

Nhận số lượng các yếu tố duy nhất trong danh sách

Danh sách có thể có nhiều yếu tố, bao gồm cả bản sao. Nếu chúng ta muốn có được số lượng các yếu tố mà không có các bản sao [các yếu tố duy nhất], chúng ta có thể sử dụng một hàm tích hợp khác

Number of elements in the list: 5
2. Hàm này tạo ra một đối tượng
Number of elements in the list: 5
3, từ chối tất cả các giá trị trùng lặp.

Sau đó, chúng tôi chuyển điều đó vào hàm

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
8 để có được số lượng các phần tử trong
Number of elements in the list: 5
3:

list_d = [100, 3, 100, "c", 100, 7.9, "c", 15]

number_of_elements = len[list_d]
number_of_unique_elements = len[set[list_d]]

print["Number of elements in the list: ", number_of_elements]
print["Number of unique elements in the list: ", number_of_unique_elements]

Bản in nào:

Number of elements in the list: 8
Number of unique elements in the list:  5

Chúng ta có thể thấy rằng

Number of elements in the list: 5
6 có tổng cộng 8 yếu tố, trong đó 5 yếu tố là duy nhất.

Danh sách danh sách sử dụng Len []

Trong phần giới thiệu, chúng tôi đã thấy rằng các yếu tố của danh sách có thể thuộc các loại dữ liệu khác nhau. Tuy nhiên, danh sách có thể có, lần lượt, danh sách là yếu tố của chúng. Ví dụ:

list_e = [[90, 4, 12, 2], [], [34, 45, 2], [9,4], "char", [7, 3, 19]]

Nếu chúng tôi sử dụng chức năng tích hợp

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
8, danh sách được tính là các yếu tố đơn lẻ, vì vậy chúng tôi sẽ có:

Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

number_of_elements = len[list_e]

print["Number of elements in the list of lists: ", number_of_elements] 

Bản in nào:

Number of elements in the list of lists: 6

Chúng ta có thể thấy rằng

Number of elements in the list: 5
6 có tổng cộng 8 yếu tố, trong đó 5 yếu tố là duy nhất.

Danh sách danh sách sử dụng Len []

Trong phần giới thiệu, chúng tôi đã thấy rằng các yếu tố của danh sách có thể thuộc các loại dữ liệu khác nhau. Tuy nhiên, danh sách có thể có, lần lượt, danh sách là yếu tố của chúng. Ví dụ:

Nếu chúng tôi sử dụng chức năng tích hợp

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
8, danh sách được tính là các yếu tố đơn lẻ, vì vậy chúng tôi sẽ có:

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
0

Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
1

Lưu ý rằng danh sách trống được tính là một yếu tố. Nếu một danh sách trong danh sách chứa nhiều yếu tố, chúng sẽ không được xem xét. Đây là nơi một vòng lặp

Number of elements in the list: 5
0 có ích.

Nhận số lượng các yếu tố trong danh sách chứa các danh sách khác

Nếu chúng tôi muốn đếm tất cả các yếu tố trong danh sách chứa các danh sách khác, chúng tôi có thể sử dụng vòng lặp

Number of elements in the list: 5
0. Chúng ta có thể khởi tạo biến
list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements[list]:
    count = 0
    for element in list:
        count += 1
    return count

print["Number of elements in the list: ", get_number_of_elements[list_c]]
0 thành 0 và lặp qua danh sách. Trong mỗi lần lặp lại,
list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements[list]:
    count = 0
    for element in list:
        count += 1
    return count

print["Number of elements in the list: ", get_number_of_elements[list_c]]
0 tăng theo độ dài của danh sách đó.

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
2

Chúng tôi sẽ sử dụng chức năng tích hợp

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
8 để có được độ dài:

Đầu ra là:

Có một vài điều quan trọng cần lưu ý trong ví dụ này. Thứ nhất, lần này danh sách trống không ảnh hưởng đến tổng số. Điều này là do trong mỗi vòng lặp, chúng tôi xem xét độ dài của danh sách lồng nhau hiện tại và vì độ dài của một danh sách trống là 0,

list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements[list]:
    count = 0
    for element in list:
        count += 1
    return count

print["Number of elements in the list: ", get_number_of_elements[list_c]]
0 được tăng thêm 0.

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
3

Chúng ta có thể thấy rằng

list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements[list]:
    count = 0
    for element in list:
        count += 1
    return count

print["Number of elements in the list: ", get_number_of_elements[list_c]]
8 có trong danh sách
list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements[list]:
    count = 0
    for element in list:
        count += 1
    return count

print["Number of elements in the list: ", get_number_of_elements[list_c]]
9, do đó, có trong danh sách chính
Number of elements in the list:  6
0.

Một lần nữa, chúng tôi khởi tạo biến

list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements[list]:
    count = 0
    for element in list:
        count += 1
    return count

print["Number of elements in the list: ", get_number_of_elements[list_c]]
0 thành 0. Nếu chúng tôi muốn có được tổng số phần tử trong danh sách lồng nhau, trước tiên chúng tôi cần kiểm tra xem phần tử có phải là danh sách hay không. Nếu có, chúng tôi lặp bên trong danh sách và gọi lại chức năng cho đến khi không còn danh sách lồng nhau. Tất cả các yếu tố khác ngoài danh sách [số nguyên, chuỗi, v.v.] sẽ tăng số lượng lên 1.

Lưu ý rằng đây cũng là giải pháp cho các vấn đề gây ra bởi phương pháp trước đó.

Chúng ta hãy xem mã để đếm các yếu tố trong danh sách lồng nhau:

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
4

Chạy mã này sẽ cung cấp cho chúng tôi:

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
5

Lưu ý rằng chúng tôi đã sử dụng chức năng tích hợp

Number of elements in the list:  6
2 kiểm tra xem đối số đầu tiên có phải là một thể hiện của lớp được đưa ra làm đối số thứ hai không. Trong chức năng ở trên, nó kiểm tra xem phần tử là một danh sách.

Phần tử đầu tiên

Number of elements in the list:  6
3 là một số nguyên, do đó, hàm nhảy vào khối
Number of elements in the list:  6
4 và tăng số lượng lên 1. Khi chúng ta đến
Number of elements in the list:  6
5, hàm nhận ra danh sách và đệ quy đi qua nó để kiểm tra các danh sách khác.

Sự kết luận

Chúng tôi đã thấy rằng theo loại danh sách chúng tôi có, có nhiều cách khác nhau để có được số lượng các yếu tố.

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
8 chắc chắn là chức năng nhanh nhất và đơn giản nhất nếu chúng ta có danh sách phẳng.

Với danh sách danh sách và danh sách lồng nhau,

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len[list_a]

print["Number of elements in the list: ", number_of_elements]
8 sẽ không đếm các yếu tố trong danh sách. Để làm điều đó, chúng ta cần lặp qua toàn bộ danh sách.

Làm thế nào để bạn trích xuất các số từ một danh sách trong Python?

Tóm tắt: Để trích xuất số từ một chuỗi đã cho trong Python, bạn có thể sử dụng một trong các phương thức sau:..
Sử dụng mô -đun Regex ..
Sử dụng các hàm split [] và append [] trong danh sách ..
Sử dụng danh sách hiểu với các hàm isDigit [] và split [] ..
Sử dụng mô -đun Num_From_String ..

Làm thế nào để bạn có được số lượng một mặt hàng trong danh sách?

Cách đơn giản nhất để có được số lượng các phần tử trong danh sách là sử dụng chức năng tích hợp Python Len [].Như hàm tên cho thấy, Len [] trả về độ dài của danh sách, bất kể các loại phần tử trong đó.use the Python built-in function len[] . As the name function suggests, len[] returns the length of the list, regardless of the types of elements in it.

Làm thế nào để bạn đọc các số trong một danh sách trong Python?

Bài tập đầu vào và đầu ra của Python ...
Đầu tiên, tạo một danh sách trống ..
Tiếp theo, chấp nhận kích thước danh sách từ người dùng [nghĩa là, số lượng các phần tử trong danh sách].
Chạy vòng lặp cho đến kích thước của danh sách bằng cách sử dụng hàm cho vòng lặp và phạm vi [] ..
Sử dụng hàm input [] để nhận số từ người dùng ..

Bài Viết Liên Quan

Chủ Đề