andy大宝 发表于 2022-4-8 20:59:54

课后作业第027讲疑问

第五题的推导式是什么意思啊{:10_315:}
为维护版权,不贴源代码{:10_245:}
原贴:https://fishc.com.cn/thread-185047-1-1.html

isdkz 发表于 2022-4-8 21:13:50

建议还是贴源代码,或者截图,因为有些人还没有答题,所以看不到答案,

比如我{:10_245:}

andy大宝 发表于 2022-4-8 21:35:13

isdkz 发表于 2022-4-8 21:13
建议还是贴源代码,或者截图,因为有些人还没有答题,所以看不到答案,

比如我

不算侵犯版权吗{:10_245:}

isdkz 发表于 2022-4-8 21:36:29

andy大宝 发表于 2022-4-8 21:35
不算侵犯版权吗

额,这算什么侵犯版权,论坛里问问题的不都把代码贴上来?

代码小白liu 发表于 2022-4-8 21:37:09

data = []
x = ["123", "33211", "12321", "13531", "112233"]
for each in x:
    if each == each[::-1]:
      data.append(each)
print(data)

andy大宝 发表于 2022-4-8 21:43:24

isdkz 发表于 2022-4-8 21:36
额,这算什么侵犯版权,论坛里问问题的不都把代码贴上来?

好的{:10_323:}
]
只想了解原理

原题:
请使用一行代码来检测列表中的每个元素是否为回文数,并返回一个结果为回文数构成的列表。
提供的列表:["123", "33211", "12321", "13531", "112233"]
返回的结果:['12321', '13531']

isdkz 发表于 2022-4-8 21:47:46

本帖最后由 isdkz 于 2022-4-8 21:50 编辑

andy大宝 发表于 2022-4-8 21:43
好的

只想了解原理


这是列表推导式,这个代码相当于

result = []
for each in x:
    if each == each[::-1]:      # each[::-1] 相当于把序列反过来,如果字符串本身跟它反过来一样,则把它添加进列表
      result.append(each)

andy大宝 发表于 2022-4-8 21:56:21

isdkz 发表于 2022-4-8 21:47
这是列表推导式,这个代码相当于

result = []


懂了{:10_275:}
如果没理解错的话,应该是这样吧:
x = ["123", "33211", "12321", "13531", "112233"]
result = []
for each in x:
    if each == each[::-1]:      
      result.append(each)
print(result)



x = ["123", "33211", "12321", "13531", "112233"]
print(])
#效果相同
页: [1]
查看完整版本: 课后作业第027讲疑问