Computer >> Máy Tính >  >> Lập trình >> Python

Hiểu và cắt danh sách Python?

Trong phần này, chúng ta sẽ hiểu về cách cắt danh sách python và hiểu danh sách.

Cắt danh sách là gì?

Như tên gợi ý, lát cắt có nghĩa là - cắt một thứ gì đó thành những miếng nhỏ hơn (lát). Cắt danh sách là quá trình trích xuất một phần danh sách từ danh sách ban đầu. Trong phương pháp cắt danh sách, chúng ta sẽ cắt một danh sách dựa trên những gì chúng ta muốn (chẳng hạn như nơi bắt đầu, điểm dừng và mức tăng nào để cắt theo từng phần).

Khả năng hiểu danh sách là gì?

Khả năng hiểu danh sách đang tạo một danh sách dựa trên danh sách hiện có. Nó cung cấp một cách dễ dàng để xác định và tạo danh sách mới dựa trên danh sách hiện có.

Lát danh sách

Khi chúng ta sắp xếp một danh sách, vì vậy trước tiên hãy tạo một danh sách−

>>> mylist = ["Which ", "Language ", "To ", "Choose ", "Difficult, ", "Python ",
   "Java ", "Kotlin ", "Many more"]

Danh sách có thể được lập chỉ mục ngược lại, bắt đầu từ -1 (phần tử cuối cùng) và tăng lên -1. Vì vậy, -1 sẽ là niềm vui cuối cùng, -2 sẽ là lần cuối cùng thứ hai.

>>> mylist_slice1 = mylist[0: -1:2]
>>> mylist_slice1
['Which ', 'To ', 'Difficult, ', 'Java ']

Khi cắt một danh sách, trước tiên chúng ta phải gọi danh sách của mình (trong trường hợp của chúng ta là danh sách của chúng ta), sau đó là các yêu cầu của chúng ta đối với việc cắt. Chúng phải được đặt trong dấu ngoặc []. Đối số mà chúng ta có thể cần chuyển vào bên trong [] are -

  • Đối số đầu tiên, lập chỉ mục để bắt đầu cắt.
  • Đối số thứ hai, lập chỉ mục để dừng cắt.
  • Đối số thứ ba, từng bước / tăng dần từng phần (tùy chọn).

Vì vậy, cuối cùng, điều này sẽ giống như -

mylist[START: STOP:STEP]
>>> mylist_slice2 = mylist[1:-1:2]
>>> mylist_slice2
['Language ', 'Choose ', 'Python ', 'Kotlin ']

Hiểu danh sách

Như bạn biết bây giờ của tôi (từ bên trên), tính năng hiểu danh sách đang tạo ra một danh sách mới từ danh sách hiện có. Vì vậy, trước tiên chúng ta hãy tạo một danh sách (danh sách ban đầu), tôi đang sử dụng hàm range () để tạo danh sách số tạm thời cho việc hiểu danh sách của chúng tôi.

>>> mylist1 = [x for x in range(0, 40)]
>>> mylist1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
    27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]
>>>
>>> mylist2 = [x for x in range(0,41) if x%2 == 0]
>>> mylist2
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]

Hãy hiểu điều gì đang xảy ra ở trên, đầu tiên chúng ta tạo một tên biến tạm thời “x” theo sau là một vòng lặp for lặp qua một phạm vi từ 0 đến 40 bên trong dấu ngoặc và khi chúng ta thực thi nó, nó sẽ tạo ra một danh sách các số từ 0 đến 39 Sau đó, chúng tôi tạo một danh sách khác và chúng tôi thêm điều kiện vào đó, điều kiện là “if x% 2 ==0”. Nó có nghĩa là chúng tôi chỉ tìm kiếm các số chẵn.

Hãy tạo một danh sách khác bằng cách sử dụng các chuỗi để hiểu danh sách.

>>> strlist = ["This", "Is", "A" , "List" , "Of", "Strings", "For", "List", "Comprehension"]
>>> print([x.lower() for x in strlist])
['this', 'is', 'a', 'list', 'of', 'strings', 'for', 'list', 'comprehension']

Ở trên, chúng tôi có một danh sách chuỗi và chúng tôi đã viết thư thấp hơn các mục trong danh sách bằng cách sử dụng tính năng hiểu danh sách.