Tập hợp con của danh sách và chuỗi có thể được truy cập bằng cách chỉ định phạm vi giá trị trong ngoặc, tương tự như cách chúng tôi truy cập phạm vi vị trí trong mảng Numpy. Điều này thường được gọi là "cắt" danh sách/chuỗi
Đoạn mã dưới đây cho thấy các phương pháp cắt cho một biến
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
0 bằng cách lấy 10 chữ cái đầu tiên [từ vị trí string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
1 đến string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
2. ]Phân đoạn tiếp theo lấy phần khác của biến, từ vị trí
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
3 đến string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
4Phân đoạn tiếp theo tạo một tập hợp con của danh sách, bắt đầu từ vị trí
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
5 [nhưng được lập chỉ mục là string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
6 vì string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
1 là vị trí đầu tiên. ]Phân đoạn cuối cùng in mục cuối cùng từ danh sách có vị trí
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
8binomial_name = "Drosophila melanogaster"
group = binomial_name[0:10]
print["group:", group]
species = binomial_name[11:24]
print["species:", species]
chromosomes = ["X", "Y", "2", "3", "4"]
autosomes = chromosomes[2:5]
print["autosomes:", autosomes]
last = chromosomes[-1]
print["last:", last]
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
0Sử dụng cắt để chỉ truy cập bốn ký tự cuối cùng của một chuỗi hoặc các mục của danh sách
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
2Liệu giải pháp của bạn có hoạt động bất kể bạn có biết trước độ dài của chuỗi hoặc danh sách [e. g. nếu bạn muốn áp dụng giải pháp cho một tập hợp các danh sách có độ dài khác nhau]?
Cho đến nay, chúng ta đã biết cách sử dụng phép cắt để lấy các khối đơn lẻ của các mục liên tiếp từ một chuỗi. Nhưng nếu chúng ta muốn lấy một tập hợp con các mục không nằm cạnh nhau trong chuỗi thì sao?
Bạn có thể đạt được điều này bằng cách cung cấp đối số thứ ba cho phạm vi trong ngoặc, được gọi là kích thước bước. Ví dụ dưới đây cho thấy cách bạn có thể lấy mọi mục nhập thứ ba trong danh sách
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
3string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
4Lưu ý rằng lát cắt được thực hiện bắt đầu bằng mục đầu tiên trong phạm vi, tiếp theo là các mục được thực hiện ở các khoảng cách đều nhau [các bước] sau đó. Nếu bạn muốn bắt đầu tập hợp con với mục nhập thứ ba, bạn cần chỉ định đó là điểm bắt đầu của phạm vi được cắt
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
5string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
6Sử dụng đối số kích thước bước để tạo một chuỗi mới chỉ chứa mọi ký tự khác trong chuỗi “Trong khu vườn của bạch tuộc trong bóng râm”
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
7string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
8Nếu bạn muốn lấy một lát từ phần đầu của dãy, bạn có thể bỏ qua chỉ số đầu tiên trong dãy
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
00string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
01Và tương tự, bạn có thể bỏ chỉ số kết thúc trong dãy để đi một lát đến cuối dãy
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
02string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
03string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
04string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
05So với
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
06string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
05Họ luôn luôn làm điều tương tự?
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
9 thường có nghĩa là phép cộng, nhưng khi được sử dụng trên các chuỗi hoặc danh sách, nó có nghĩa là “nối”. Cho rằng, bạn nghĩ toán tử nhân string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
20 làm gì trong danh sách? string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
08Chọn một đầu ra từ danh sách
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
09Thuật ngữ kỹ thuật cho điều này là quá tải toán tử. một toán tử đơn lẻ, như
string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
9 hoặc string_for_slicing = "Observation date: 02-Feb-2013"
list_for_slicing = [["fluorine", "F"], ["chlorine", "Cl"], ["bromine", "Br"], ["iodine", "I"], ["astatine", "At"]]
len_str = len[string_for_slicing]
len_list = len[list_for_slicing ]
print[len_str, len_list]
my_substring = string_for_slicing[len_str -4:len_str]
print[my_substring]
my_sublist = list_for_slicing[len_list -4:len_list]
print[my_sublist]
20, có thể thực hiện những việc khác nhau tùy thuộc vào ứng dụng của nó