Hướng dẫn when would you use a list in python - khi nào bạn sử dụng một danh sách trong python

Bài viết này sẽ trả lời các câu hỏi như danh sách là gì trong Python và tại sao chúng ta cần một cấu trúc dữ liệu danh sách trong Python.

Danh sách này là một cấu trúc dữ liệu tuần tự trong Python. Nó có thể chứa một nhóm các yếu tố, có thể có cùng các loại dữ liệu hoặc khác nhau.

Một ví dụ cơ bản về danh sách

Chúng ta có thể tạo một đối tượng danh sách bằng dấu ngoặc vuông, tức là []. Ví dụ, để tạo một danh sách các số nguyên, đặt chúng trong dấu ngoặc vuông. Như thế này,

list_of_ints = [11, 13, 26, 90, 5, 22]

Ở đây chúng tôi đã tạo ra một danh sách các số nguyên. Chúng ta có thể in trực tiếp đối tượng danh sách trên bảng điều khiển bằng hàm in (), tức là.

print(list_of_ints)

Nếu chúng tôi không vượt qua bất kỳ giá trị nào trong khung vuông, nó sẽ tạo ra một danh sách trống. Ví dụ,

Quảng cáo

[11, 13, 26, 90, 5, 22]

Tại sao chúng ta cần một danh sách trong Python?

Một danh sách giúp lưu trữ một nhóm các yếu tố cùng nhau. Nhưng nhiều cấu trúc dữ liệu tuần tự khác làm như vậy, giống như một tập hợp, tuple, v.v ... Vậy tại sao chúng ta cần danh sách?

Có nhiều thuộc tính duy nhất của danh sách làm cho nó khác với các loại dữ liệu khác. Nó tạo ra một danh sách một trong những loại dữ liệu tuần tự được sử dụng nhiều nhất trong Python. Hãy cùng khám phá các thuộc tính này một,

  1. Danh sách là động
    • Một danh sách là động; Điều đó có nghĩa là chúng ta có thể thêm nhiều yếu tố vào nó và cập nhật hoặc xóa các yếu tố. Ngoài ra, chúng tôi không cần xác định trước kích thước của danh sách. Bạn có thể chèn bất kỳ số lượng mục nào trong danh sách và nó có thể tự động tăng kích thước trong nội bộ.
  2. Danh sách được đặt hàng
    • Các yếu tố trong danh sách sẽ vẫn theo thứ tự mà bạn thêm chúng và nó sẽ không thay đổi thứ tự của các yếu tố trong nội bộ.
  3. Danh sách là không đồng nhất
    • Một danh sách có thể chứa các yếu tố của các loại dữ liệu khác nhau. Ví dụ: trong một đối tượng danh sách duy nhất, bạn có thể giữ số nguyên, phao, chuỗi, bộ dữ liệu, danh sách và những thứ khác.
  4. Trùng lặp được phép trong một danh sách
    • Một danh sách trong Python có thể chứa các yếu tố trùng lặp.

Vì vậy, bất cứ nơi nào bạn đang tìm kiếm một cấu trúc dữ liệu không đồng nhất có thể tự động thay đổi kích thước của nó, giữ các yếu tố được đặt hàng và chứa các bản sao. Sau đó, một danh sách là một lựa chọn hoàn hảo.

Một số trường hợp sử dụng nơi chúng tôi thường sử dụng danh sách,

  • Danh sách những người chơi tích cực trong trò chơi.
  • Danh sách các mặt hàng trong giỏ hàng.
  • Danh sách các quy trình chạy trong hệ thống.
  • Danh sách các tin nhắn nhận được bởi máy chủ.
  • etc.

Nhận kích thước của một danh sách trong Python.

Để có được kích thước danh sách, chúng ta có thể chuyển đối tượng danh sách cho hàm Len (). Nó sẽ trả về độ dài của danh sách. Ví dụ,

list_of_ints = [11, 13, 26, 90, 5, 22]

# Get size of list
length = len(list_of_ints)

print('Size of list: ', length)

Đầu ra

Size of list:  6

Nếu một danh sách trống, thì kích thước của danh sách sẽ là 0. Ví dụ,

# Create empty List
list_of_ints = []

# Get size of list
length = len(list_of_ints)

print('Size of list: ', length)

Đầu ra

Nếu một danh sách trống, thì kích thước của danh sách sẽ là 0. Ví dụ,

Summary:

Size of list:  0

Python liệt kê bồi dưỡng

Danh sách này là một trong những loại dữ liệu được sử dụng rộng rãi nhất trong Python. Một danh sách Python có thể dễ dàng được xác định bởi dấu ngoặc vuông []. Danh sách được sử dụng để lưu trữ các mục dữ liệu trong đó mỗi mục dữ liệu được phân tách bằng dấu phẩy (,). Danh sách Python có thể có các mục dữ liệu của bất kỳ loại dữ liệu nào, có thể là loại số nguyên hoặc loại boolean.[ ]. Lists are used to store the data items where each data item is separated by a comma (,). A Python List can have data items of any data type, be it an integer type or a boolean type.

Một trong & nbsp; Những lý do hàng đầu lý do tại sao các danh sách được sử dụng rộng rãi là danh sách là có thể thay đổi. Là phương tiện có thể thay đổi, bất kỳ mục dữ liệu nào của danh sách đều có thể được thay thế bằng bất kỳ mục dữ liệu nào khác. Điều này làm cho danh sách khác với các bộ dữ liệu, cũng được sử dụng để lưu trữ các mục dữ liệu nhưng là bất biến.mutable. Being mutable means, any data item of a List can be replaced by any other data item. This makes Lists different from Tuples, which are also used for storing data items but are immutable.

Ví dụ.,

a = ['Hello', 1, 4.63, True, "World", 2.0, "False"]

Lập chỉ mục trong danh sách có hai loại: in a List are of two types:

1. Lập chỉ mục tích cực - Ở đây, việc lập chỉ mục bắt đầu từ 0, di chuyển từ trái sang phải.

2. Lập chỉ mục âm -Trong đó, việc lập chỉ mục bắt đầu từ phải sang trái và phần tử ngoài cùng bên phải có giá trị chỉ mục là -1.

Lấy ví dụ trên làm tài liệu tham khảo, lập chỉ mục tích cực và tiêu cực sẽ trông giống như:

Hướng dẫn when would you use a list in python - khi nào bạn sử dụng một danh sách trong python

Dựa trên các chỉ số của các yếu tố, chúng tôi cũng có thể thực hiện cắt lát trên danh sách.Slicing on Lists.

Ví dụ: lấy danh sách được xác định trước đó của chúng tôi A, & NBSP;a, 

a[2 : 5] gives [4.63, True, "World"]
a[ : ] gives ["Hello", 1, 4.63, True, "World", 2.0, "False"]
a[-1: -3 : -1] gives ["False", 2.0]

Tương tự, có thể thay thế mục dữ liệu hiện tại của chúng tôi bằng một giá trị mới.

Ví dụ: Danh sách của chúng tôi A:a:

a[1] = 2
print(a) gives ['Hello', 2, 4.63, True, "World", 2.0, "False"]

Ngoài các hoạt động này, Danh sách Python còn có nhiều chức năng để thực hiện bất kỳ ai cần. Sau đây là những chương trình Python cũ phổ biến nhưng không bao giờ có được trong danh sách sẽ giúp xây dựng tâm trí logic của người mới bắt đầu.

Các chương trình danh sách Python mà mọi người mới bắt đầu nên biết

1. Lập trình kiểm tra xem danh sách đã cho có theo thứ tự tăng dần hay không

print(list_of_ints)
0

Giải thích: & nbsp; đưa ra một danh sách Danh sách1 có 8 giá trị INT. Danh sách này Danh sách1 được gán cho một biến khác TEMP_LIST. Vì chúng tôi đang sử dụng chức năng .Sort () của danh sách, nên nó sẽ sắp xếp danh sách của chúng tôi, điều đó có nghĩa là nó sẽ sắp xếp các mục dữ liệu List1 của chúng tôi theo thứ tự tăng dần. Given a list list1 having 8 int values. This list list1 is assigned to another variable temp_list. Since we are using the .sort() function of the list, it will sort our list list1 which means it will arrange our list1 data items in ascending order.

Do đó, danh sách ban đầu của chúng tôi cần được lưu trữ ở đâu đó. Bây giờ TEMP_LIST của chúng tôi có phiên bản trước của List1 trong khi List1 đã trở thành phiên bản được sắp xếp của List1. Bây giờ áp dụng, nếu điều kiện trên temp_list và l1. Nếu temp_list bằng L1, điều này có nghĩa là danh sách của chúng tôi đã được sắp xếp. Nếu điều kiện này được đáp ứng, danh sách in đã cho theo thứ tự tăng dần khác in & nbsp; Danh sách đã cho không theo thứ tự tăng dần.temp_list has an earlier version of list list1 while list1 has become the sorted version of list1. Now apply, if the condition on temp_list and l1. If temp_list is equal to l1, this means that our list was already sorted. If this condition is fulfilled, print Given List is in Ascending Order else print Given List is not in Ascending Order.

2. Lập trình tìm số thậm chí từ một danh sách

print(list_of_ints)
1

Giải thích: Cho một danh sách danh sách có 10 giá trị INT. Chúng ta cần tìm số thậm chí từ danh sách đã cho. Sử dụng cho vòng lặp để lặp qua danh sách. Và đối với mỗi lần lặp, hãy sử dụng & nbsp; nếu điều kiện để kiểm tra xem mục dữ liệu danh sách tại một lần lặp cụ thể hoàn toàn chia hết cho 2, điều đó có nghĩa là I % 2 phải bằng 0. Bây giờ, mọi mục hoàn thành điều kiện này sẽ được in.Given a list list2 having 10 int values. We need to find even numbers from the given list. Use for loop to iterate over the list. And for every iteration, use the if condition to check if the list data item at a particular iteration is completely divisible by 2, which means i % 2 should be equal to zero. Now, every item fulfilling this condition will get printed.

 

3. Chương trình hợp nhất hai danh sách

print(list_of_ints)
2

Giải thích: Cho hai danh sách List3 và List4 có các giá trị số nhất định. Sử dụng hàm .Extend () của danh sách Python để hợp nhất cả hai danh sách. Do đó, việc hợp nhất các danh sách này sẽ đưa ra một danh sách duy nhất có các mục từ danh sách đầu tiên theo sau là danh sách thứ hai. Bây giờ in danh sách3, sẽ có các phần tử từ cả danh sách List3 và List4. & NBSP; Nếu bạn muốn các mục Danh sách thứ hai được in đầu tiên theo sau bởi các mục dữ liệu List3, hãy sử dụng list4.Extend (list3), thì in danh sách4. Given two lists list3 and list4 having certain numerical values. Use the .extend() function of the Python List to merge both lists. Thus, Merging these lists will give a single list having items from the first list followed by the second list. Now print the list3, which will have elements from both the lists list3 and list4. If you want the second list list4 items to be printed first followed by list3 data items, use list4.extend(list3), then print the list4.

4. Trao đổi yếu tố đầu tiên và cuối cùng của danh sách

print(list_of_ints)
3

Giải thích: Cho một danh sách danh sách5 có các giá trị nhất định. Như đã thảo luận ở trên, danh sách là bất biến, do đó, bất kỳ mục dữ liệu nào cũng có thể được thay thế bằng một giá trị khác. Sử dụng lập chỉ mục để thay thế giá trị. Thay thế chỉ mục 0th bằng chỉ số -1st của List5 và -1st Index bằng chỉ số 0 của List5 đồng thời. Bây giờ in danh sách cập nhật5.: Given a list list5 having certain values. As discussed above, Lists are immutable, thus any data item can be replaced with another value. Use indexing to replace the value. Replace the 0th index with -1st index of list5 and -1st index with 0th index of list5 simultaneously. Now print the updated list list5.

5. Lập trình để trừ một danh sách từ một danh sách khác

print(list_of_ints)
4

Giải thích: Cho 2 liệt kê A và B có các giá trị nhất định. Để trừ danh sách thứ hai từ danh sách đầu tiên, chúng tôi có thể nhận các mục danh sách đó từ danh sách đầu tiên A không có trong danh sách thứ hai b. Tạo một danh sách trống L1. Sử dụng cho vòng lặp qua danh sách A và cho mỗi lần lặp, hãy sử dụng nếu điều kiện cùng với không vào để kiểm tra xem tôi có đại diện cho mục dữ liệu của danh sách A cho lần lặp hiện tại đó không có trong danh sách b không. Nếu tôi không có trong Danh sách B, hãy nối I để lặp vào danh sách trống L1 được tạo ở đầu. Cuối cùng, bạn sẽ có một danh sách dân cư L1 có các mục đó độc quyền để liệt kê a. Given 2 lists a and b having certain values. To subtract the second list from the first list, we can get those list items from the first list a which are not present in the second list b. Create an empty list l1. Use for loop over the list a, and for every iteration, use if condition along with not in to check if i representing the data item of the list a for that current iteration is not present in list b. If i is not present in list b, append i for that iteration to an empty list l1 created at the beginning. In the end, you will have a populated list l1 having those items exclusive to list a.

6. Chương trình lấy các mục dữ liệu từ danh sách xuất hiện số lần lẻ

print(list_of_ints)
5

Giải thích: Cho một danh sách X có giá trị nhất định. Tạo một danh sách trống L1. Sử dụng cho vòng lặp qua danh sách X và trong mỗi lần lặp, hãy sử dụng nếu điều kiện có hàm .Count () của danh sách python để kiểm tra số lần xuất hiện của I trong danh sách x nơi tôi đại diện cho mục dữ liệu từ danh sách x ở mỗi lần lặp . Sử dụng một điều kiện nếu điều kiện để chọn các mục dữ liệu riêng biệt từ danh sách X có sự xuất hiện lẻ. Bây giờ, hãy nối tôi vào một danh sách trống L1 được tạo ở đầu. Cuối cùng, in danh sách L1.Given a list x having certain values. Create an empty list l1. Use for loop over the list x, and during every iteration, use if condition with .count() function of Python Lists to check the number of occurrences of i in list x where i is representing the data item from the list x at every iteration. Use a nested if condition to select distinct data items from list x having odd occurrences. Now, append i to an empty list l1 created at the beginning. In the end, print the list l1.

Sự kết luận

Do đó, danh sách có thể được sử dụng trong các kịch bản mà bạn muốn lưu trữ các giá trị của mình tạm thời hoặc lưu trữ chúng lâu hơn. Danh sách là một trong những kiểu dữ liệu tích hợp của Python ngoài các bộ dữ liệu, từ điển và bộ.uples, Dictionaries, and Sets.

Mỗi chương trình Python được đề cập có thể được thực hiện hiệu quả hơn. Modus operandi của việc giải quyết các chương trình Python này đã được thực hiện bằng cách giữ cho tâm trí người mới bắt đầu xem xét. Ngoài ra, có thể sử dụng các chức năng do người dùng xác định để tăng tính linh hoạt của mã.

Mỗi chương trình được đính kèm với một đầu ra dự kiến ​​sẽ đến nếu các đầu vào đã cho được đưa ra. Cùng với đầu ra dự kiến, một lời giải thích của chương trình được đưa ra để cho người mới bắt đầu hiểu chương trình theo cách tốt nhất có thể.Expected Output which would come if the given inputs are given. Along with the expected output, an Explanation of the program is given to let the beginner understand the program in the best possible way.

Ngoài ra, bất kỳ người mới bắt đầu nào cũng có thể tìm thấy thêm các chương trình danh sách trên Internet. Internet rất phong phú với các nguồn lực cần thiết để học bất cứ điều gì. Nhận được sự hoàn hảo trong danh sách sẽ giúp một người trong bất kỳ miền nào, cho dù trong việc học máy hay phát triển web trong Python.

Mặc dù danh sách là một chủ đề rộng và yêu cầu thực hành để vượt trội, các chương trình được đề cập sẽ giúp bất kỳ người mới bắt đầu xây dựng logic về cách sử dụng các vòng và điều kiện cùng với các chức năng danh sách.Loops and Conditions along with List functions.

Các phương tiện truyền thông được hiển thị trong bài viết này không thuộc sở hữu của Analytics Vidhya và được sử dụng theo quyết định của tác giả. & NBSP;

Tại sao tôi nên sử dụng danh sách trong Python?

Tại sao chúng ta cần một danh sách trong Python?Một danh sách giúp lưu trữ một nhóm các yếu tố cùng nhau.Nhưng nhiều cấu trúc dữ liệu tuần tự khác làm như vậy, giống như một tập hợp, tuple, v.v.helps to store a group of elements together. But many other sequential data structures do the same, like a set, tuple, etc.

Khi nào bạn sẽ sử dụng một danh sách?

9 Lý do tại sao bạn nên sử dụng danh sách và những gì bạn có thể sử dụng danh sách cho..
Danh sách là một cách tuyệt vời để tổ chức thông tin của bạn.....
Danh sách cung cấp một cấu trúc đơn giản.....
Danh sách rất dễ đọc và viết.....
Ưu tiên ngày của bạn.....
Giúp bạn sắp xếp mọi thứ theo thứ tự.....
Lập danh sách về bất cứ điều gì.....
Danh sách rất dễ chia sẻ ..

Việc sử dụng phương thức danh sách trong Python là gì?

Python có một bộ các phương thức tích hợp mà bạn có thể sử dụng trên danh sách/mảng.... Phương pháp danh sách/mảng Python ..

Tôi nên sử dụng một bộ hoặc một danh sách python?

Danh sách nhanh hơn một chút so với các tập hợp khi bạn chỉ muốn lặp lại các giá trị.Tuy nhiên, các bộ nhanh hơn đáng kể so với danh sách nếu bạn muốn kiểm tra xem một mục có chứa trong đó không.Chúng chỉ có thể chứa các mặt hàng độc đáo mặc dù.. Sets, however, are significantly faster than lists if you want to check if an item is contained within it. They can only contain unique items though.