找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2265|回复: 7

[求助] 在list中remove一个元素

5

主题

10

帖子

10

积分

贫民

积分
10
tongxue 发表于 2018-5-6 09:13:03 | 显示全部楼层 |阅读模式
L = [1, 3, 4, 5, 8, 10, 12, 15]
print(L)
Z = random.sample(L, 1)
print(Z)
for i in range(0, len(L)):
    if Z == L:
        L.remove(L)
        break
print(L)

Z = int(input('delete a number: '))
print(Z)
for i in range(0, len(L)):
    if Z == L:
        L.remove(L)
        break
print(L)为什么前一个不能remove呢  而后一个可以
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
yaksa0926 发表于 2018-5-6 10:31:51 | 显示全部楼层
L = [1, 3, 4, 5, 8, 10, 12, 15]
print(L)
Z = random.sample(L, 1)
print(Z)
for i in range(0, len(L)):
    if Z[0] == L[i]:
        L.remove(L[i])
        break
print(L)


Z = int(input('delete a number: '))
print(Z)
for i in range(0, len(L)):
    if Z == L[i]:
        L.remove(L[i])
        break
print(L)

参考看看
回复 支持 反对

使用道具 举报

5

主题

10

帖子

10

积分

贫民

积分
10
tongxue  楼主| 发表于 2018-5-6 13:43:42 | 显示全部楼层
可以了,谢谢,但是为什么呢
回复 支持 反对

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2018-5-6 13:46:15 | 显示全部楼层
L.remove(L)确定这个写法没问题,看着咋这么怪异,从一个列表中移除列表自身,不该是移除列表的元素吗?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
yaksa0926 发表于 2018-5-6 14:20:10 | 显示全部楼层
本帖最后由 yaksa0926 于 2018-5-6 20:13 编辑

看一下我改的地方
注意变量的值跟类型,基本上就可以了
如果不确定可以在变量的下方查询
print(L)查值
print(type(L))查类型   

回复 支持 反对

使用道具 举报

5

主题

10

帖子

10

积分

贫民

积分
10
tongxue  楼主| 发表于 2018-5-7 06:23:00 | 显示全部楼层
uitb 发表于 2018-5-6 13:46
L.remove(L)确定这个写法没问题,看着咋这么怪异,从一个列表中移除列表自身,不该是移除列表的元素吗? ...

是我搞错了
回复 支持 反对

使用道具 举报

5

主题

10

帖子

10

积分

贫民

积分
10
tongxue  楼主| 发表于 2018-5-7 06:27:14 | 显示全部楼层
yaksa0926 发表于 2018-5-6 14:20
看一下我改的地方
注意变量的值跟类型,基本上就可以了
如果不确定可以在变量的下方查询

懂了,谢谢
回复 支持 反对

使用道具 举报

5

主题

10

帖子

10

积分

贫民

积分
10
tongxue  楼主| 发表于 2018-5-7 06:29:29 | 显示全部楼层
uitb 发表于 2018-5-6 13:46
L.remove(L)确定这个写法没问题,看着咋这么怪异,从一个列表中移除列表自身,不该是移除列表的元素吗? ...

可能是显示问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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