标题:新手请教:list[]的运算问题
取消只看楼主
kyletan0808
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-4-11
结帖率:50%
已结贴  问题点数:20 回复次数:4 
新手请教:list[]的运算问题
大神们有办法用list[1,2,3,4,5,6,7,8]里面的元素去做乘除运算?
我想实现的是:如果list[]里面的元素能被2整除,就把那个元素用某一特定的元素代替。
搜索更多相关主题的帖子: list 运算 元素 特定 代替 
2019-04-30 11:46
kyletan0808
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-4-11
得分:0 
回复 2楼 外部三电铃
感谢关注!其实逻辑并不复杂,就是历遍列表里面的元素(for i in xxx),如果有能被2整除的元素(数字)就替换。。。
但我试了几次都报错,不是元素不能和数字相乘除就是超出index范围。连最后我要print  list[i]都无法实现。以下是我自己写的部分代码,能否指出该怎么写才对?谢谢!
a = ['1','2','3','4','5','6','7','8','9']
b = list(map(int,a)) #字符转换整数
for i in a:
  if b[i]%2 == 0:
     b[i] = " "
print(" ".join(b))

运行之后就是不断报错求指教!
2019-04-30 12:46
kyletan0808
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-4-11
得分:0 
以下是引用kyletan0808在2019-4-30 12:46:19的发言:

感谢关注!其实逻辑并不复杂,就是历遍列表里面的元素(for i in xxx),如果有能被2整除的元素(数字)就替换。。。
但我试了几次都报错,不是元素不能和数字相乘除就是超出index范围。连最后我要print  list都无法实现。以下是我自己写的部分代码,能否指出该怎么写才对?谢谢!
a = ['1','2','3','4','5','6','7','8','9']
b = list(map(int,a)) #字符转换整数
for i in a:
  if b%2 == 0:
     b = " "
print(" ".join(b))

运行之后就是不断报错求指教!

弄错了 应该是 for i in b
2019-04-30 12:54
kyletan0808
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-4-11
得分:0 
回复 5楼 外部三电铃
我是没有基础的小白,之前的章节还可以。但到文件,列表的时候开始迷失了
谢谢赐教
2019-04-30 15:54
kyletan0808
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-4-11
得分:0 
回复 7楼 王介武
逻辑对了,我把你的代码段改了一下,想要的效果出来了。谢谢赐教
2019-05-04 11:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-494478-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.281548 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved