Dấu hai chấm trong danh sách python là gì?

Đăng ký Tech With Tim

Toán tử lát

Toán tử lát là duy nhất cho python và làm cho cuộc sống của chúng ta với tư cách là lập trình viên dễ dàng hơn RẤT NHIỀU. Nó phần nào là sự kết hợp giữa chức năng phạm vi và lập chỉ mục. Bạn có thể coi một lát cắt là một phần [hoặc một phần] hoặc một bộ sưu tập. Chúng tôi có thể lấy "lát" danh sách, chuỗi và bộ dữ liệu. Cú pháp cơ bản cho một lát là dấu ngoặc vuông với dấu hai chấm và số nguyên bên trong "[0. 1. 2]"

myStr[start:stop:step]
myStr[:stop]  # By using one colon and leaving the first argument blank we automatically start at index 0, stepping by 1
myStr[start:]  # By using one colon and leaving the last argument blank we automatically go to the end, stepping by 1
myStr[::step]  # by using two colons and leaving the first two arguments blank we start at index 0, go to the end and step by 1

Toán tử lát cắt có các đối số tùy chọn nếu bạn quyết định để trống mọi thứ. Nó sẽ tự động bắt đầu từ chỉ số 0, dừng lại ở cuối và từng bước 1 trừ khi bạn khai báo khác. Dưới đây là một số ví dụ về toán tử lát được sử dụng

myStr = "hello"

myStr[1:]   # -> "ello"
myStr[:3]   # -> "hel" [we don't include the stopping point]
myStr[::2]  # -> "hlo"
"new string to slice"[4:12:2] # -> "srn "



Chèn sử dụng Slice

Toán tử lát cũng hữu ích để chèn các phần tử vào danh sách tại một chỉ mục nhất định. Chức năng cụ thể này chỉ khả dụng cho danh sách. Để làm điều này, chúng ta chỉ cần sử dụng toán tử lát với một dấu hai chấm và đặt cùng một số nguyên ở hai bên. Tại chỉ mục này, chúng tôi sẽ chèn một mục cụ thể

myList = [97,98,99,100]

myList[1:1] = -40

print[myList]  # prints [97, -40, 98, 99, 100]

Lập chỉ mục tiêu cực

Không giống như hầu hết các ngôn ngữ khác, python hỗ trợ lập chỉ mục phủ định. Điều này có nghĩa là chúng ta có thể sử dụng các số nguyên âm để truy cập các giá trị trong một bộ sưu tập [str, list, tuple, v.v. ]. Lập chỉ mục phủ định hoạt động tương tự như lập chỉ mục tích cực trong đó -1 đại diện cho phần tử cuối cùng trong danh sách và -len[list] đại diện cho phần tử đầu tiên. Chúng tôi cũng có thể sử dụng lập chỉ mục tiêu cực để cắt lát

fruits = ["apple", "pear", "banana"]

fruits[-1]  # -> "banana"
fruits[-3]  # -> "apple"

fruits[-2:]   # -> ["pear", "banana"]
fruits[::-1]  # -> ["banana","pear","apple"]
# Doing [::-1] reverses the list

# These same properties apply to strings and tuples

myStr = "hello"
myStr[-1]    # -> "o"
myStr[::-1]  # -> "olleh"
myStr[:-3]   # -> "he"

Chức năng

Lập chỉ mục đối tượng ndarray bằng dấu hai chấm hoạt động giống như lập chỉ mục danh sách bằng dấu hai chấm. Chỉ cần nhớ hiện có nhiều chiều. Hãy nhớ rằng khi vị trí trước hoặc sau dấu hai chấm bị bỏ trống, Python coi chỉ mục là mở rộng đến đầu hoặc cuối của thứ nguyên. Dấu hai chấm thứ hai có thể được chỉ định để hướng dẫn Python bỏ qua mọi hàng khác hoặc đảo ngược thứ tự các hàng, tùy thuộc vào số bên dưới dấu hai chấm thứ hai

Các điểm sau cần được ghi nhớ khi cắt mảng bằng dấu hai chấm

Hãy xem một ví dụ. Đầu tiên chúng tôi tải NumPy và tạo một mảng

Lưu ý rằng những gì chúng tôi tạo ra là một

danh sách là gì [. ] trong Python?

Cú pháp này là phép gán lát cắt. Một lát mỏng [. ] có nghĩa là toàn bộ danh sách . Sự khác biệt giữa các số [. ] = và nums = là cái sau không thay thế các phần tử trong danh sách ban đầu.

có nghĩa là gì [. 3 có nghĩa là gì trong Python?

Với kiến ​​thức này, [. 3] chỉ có nghĩa là bạn chưa chỉ định bất kỳ chỉ số bắt đầu hoặc kết thúc nào cho lát cắt của mình . Vì bạn đã chỉ định một bước, 3 , điều này sẽ thực hiện mọi mục nhập thứ ba của thứ gì đó bắt đầu từ chỉ mục đầu tiên. Ví dụ. >>> '123123123'[. 3] '111'

có nghĩa là gì [. 4 có nghĩa là gì trong Python?

Đối với bất kỳ lần lặp nào trong python [-4. ] biểu thị việc lập chỉ mục cho bốn mục cuối cùng của lần lặp đó .

Là gì

Trong Python, [. -1] có nghĩa là đảo ngược chuỗi, danh sách hoặc bất kỳ lần lặp nào theo thứ tự . Đây là câu trả lời nhanh.

Chủ Đề