Gán cho một lát yêu cầu có thể lặp lại ở phía bên tay phải.
'1'
có thể lặp lại, trong khi 1
thì không. Hãy xem xét những điều sau đây:
In [7]: a=[]
In [8]: a[:]='abc'
Kết quả là:
In [9]: a
Out[9]: ['a', 'b', 'c']
Như bạn có thể thấy, danh sách được mỗi nhân vật của chuỗi thành một mục riêng. Đây là hệ quả của việc lặp lại trên một chuỗi mang lại các ký tự của nó.
Nếu bạn muốn thay thế một loạt các yếu tố a
's với một vô hướng duy nhất, chỉ đơn giản là quấn vô hướng trong một iterable của một số loại:
In [11]: a[:]=(1,) # single-element tuple
In [12]: a
Out[12]: [1]
này cũng áp dụng cho chuỗi (được cung cấp chuỗi là được coi là một mục duy nhất và không phải là một chuỗi ký tự):
In [17]: a[:]=('abc',)
In [18]: a
Out[18]: ['abc']
Do có dấu ngoặc kép có ý nghĩa gì đối với bạn? Bạn có thể bao gồm các từ "Chuỗi" và "Số nguyên" trong câu hỏi của bạn để làm rõ sự khác biệt giữa ''1'' và' 1' không? –