python - #如何过滤给定元组中的回文数并将其保存在元组中
问题描述
如何过滤给定元组中的回文数并将其保存在元组中?
我的代码:
w = (10,11,12,21,22,101,123,111,152)
for i in w:
if i[:]==i[-1:]:
print(i)
Error : TypeError Traceback (most recent call last)
<ipython-input-143-b2b3cfdef377> in <module>
7
8 for i in w:
----> 9 if i[:]==i[-1:]:
10 print(i)
TypeError: 'int' object is not subscriptable
解决方案
您不能将索引用于整数值。
i[:]
不起作用。_str(i)[:]
作品。
也str(i)[:]
一样str(i)
,str(i)[-1:]
只取数字的最后一位。
如果您想将数字反转,您必须使用str(i)[::-1]
.
这应该可以正常工作:
w = tuple(i for i in w if str(i) == str(i)[::-1])
print(w)
检查此以更好地理解切片运算符:
推荐阅读
- node.js - 在heroku上部署平均堆栈项目后,它仅在本地服务器运行时才有效,如果关闭本地服务器
- javascript - Mozilla Firefox 的完整日历多事件事件问题
- python-3.x - Networkx:使用端口连接节点
- javascript - 当 redux 的 props 更新后,react 组件应该如何重新渲染自己?
- node.js - 让 Hapi 只注册一次 @Hapi/Good 插件
- javascript - 如何在反应应用程序中从数据库中获取和显示图像
- java - 如何修复错误原因:java.net.BindException:地址已在使用:在 Quarkus 中绑定?
- regex - 如何验证正则表达式模式是否为常量模式?
- google-cloud-platform - 谷歌云平台提交训练作业,如何从训练代码中读取 USER_ARGS?
- c# - 将参数传递给 MVC Core 中的索引列表控制器