鱼C论坛

 找回密码
 立即注册
查看: 1414|回复: 3

关于列表的相关问题

[复制链接]
发表于 2019-8-3 22:08:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> a = [1, 2, 3, 4, 5]
>>> b = a
>>> b[1]=0
>>> b
[1, 0, 3, 4, 5]
>>> a
[1, 0, 3, 4, 5]


>>> l1 = [123]
>>> l2 = [456]
>>> l3 = l1 + l2
>>> l3
[123, 456]
>>> l1.extend(l2)
>>> l1
[123, 456]
>>> l3
[123, 456]
>>>

小甲鱼说不要用+要用append和extend,但我用+也没有出现l3=[123,456,456]的情况,请问怎么回事
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-8-3 22:13:14 | 显示全部楼层
>>> l1 = [123]
>>> l2 = [456]
>>> l3 = l1 + l2
>>> l4 = l1.extend(l2)
>>> l3
[123, 456]
>>> l4

还有想问下为什么l4回车无法返回[123, 456]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-3 22:15:58 | 显示全部楼层
2. 如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?

>>> list1 = [1, 3, 2, 9, 7, 8]
>>> nn = list1.pop(5)
>>> list.insert(0,nn)
Traceback (most recent call last):
  File "<pyshell#116>", line 1, in <module>
    list.insert(0,nn)
TypeError: descriptor 'insert' requires a 'list' object but received a 'int'
>>> list1
[1, 3, 2, 9, 7]
>>> nn
8
>>> list.insert(0,[nn])
Traceback (most recent call last):
  File "<pyshell#119>", line 1, in <module>
    list.insert(0,[nn])
TypeError: descriptor 'insert' requires a 'list' object but received a 'int'
>>>


请问为什么无法这样添加进去
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-3 22:21:18 | 显示全部楼层
夏川汐 发表于 2019-8-3 22:15
2. 如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?

>>> list1 = ...

抱歉,3楼这个我少打了一个1,是可以实现的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-17 10:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表