请考虑这两段代码(注意字符串和整数的区别):a=[]a[:]='1'和a=[]a[:]=1在第一种情况下,a是['1']。第二,我得到错误TypeError:canonlyassignaniterable。为什么在这里使用'1'而不是1会有根本的不同? 最佳答案 分配给切片需要在右侧有一个可迭代对象。'1'是可迭代的,而1不是。考虑以下几点:In[7]:a=[]In[8]:a[:]='abc'结果是:In[9]:aOut[9]:['a','b','c']如您所见,列表将字符串的每个字符作为一个单独的项目。这是迭代字符串会产生其字符这