cắt Lặp đi lặp lại hoạt động trên các bộ và danh sách tốt:Slicing một chuỗi liên tục
>>> tuple = ("nav", "yad")
>>> tuple[0]
'nav'
>>> tuple[0][0]
'n'
Nhưng với chuỗi:
>>> name="university"
>>> name[0]
'u'
Điều kỳ lạ ở đây là, khi tôi cố gắng lặp đi lặp lại cắt qua chuỗi biến tên , không có gì ở số name[0][0]
hoặc name[0][-1]
, vậy tại sao hiển thị "u"
?
>>> name[0][0]
'u'
>>> name[0][-1]
'u'
Và nếu có gì đó ở số name[0][0]
thì tại sao không có trên các chỉ mục khác?
>>> name[0][1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
Cắt lặp lại không phải là tính năng của danh sách. Hãy thử '[1,2,3] [0] [0]'. –
Bởi vì khi lập chỉ mục (không cắt thực sự từ các ví dụ tôi thu thập) các chuỗi bạn nhận được chuỗi - một ký tự là một chuỗi có độ dài một trong python. Loại không thay đổi. Không phải trường hợp với bộ/danh sách. – gorlum0