为什么 myList[1:] = \”world\”和 myList[1:] = [\”world\”]的结果不一样?

假设有一个列表 myList = [\'hello\', 1, 2, 3, 4]

如果 myList[1:] = \"world\"

则得到[\'hello\', \'w\', \'o\', \'r\', \'l\', \'d\']

如果 myList[1:] = [\"world\"]

则会得到[\'hello\', \'world\']

这是为什么呢?

相关文章

5 thoughts on “为什么 myList[1:] = \”world\”和 myList[1:] = [\”world\”]的结果不一样?

  1. “world”是一个由’w’, ‘o’, ‘r’, ‘l’, ‘d’组成的字符数组,[“world”]是一个由“world”组成的普通数组?

  2. 在 python 中,字符串也可以当作 list 来进行处理。python 对字符串没有分隔等操作,都是通过切片来处理的。
    所以 myList[1:] = “world”与 myList[1:] = [‘w’,’o’,’r’,’l’,’d’]是相同的。

  3. 我理解的,不一定对:myList[1:]是一个 list 类型,myList[1:] = “world” 会把实际上是 myList[1:] = list(“world”),list(“world”)实际上就是[‘w’, ‘o’, ‘r’, ‘l’, ‘d’],[“world”]因为本身就是 list 所以作为一个整体了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注