将以逗号分隔的整数字符串解析为整数列表的“pythonic”方法?
我正在读取一个包含整数的字符串,比如 "3 ,2 ,6 "
,我想把它转换成一个整数列表 [3,2,6]
。虽然有很多简单的方法可以做到这一点,但什么才是“更符合Python风格”的做法呢?
3 个回答
9
虽然自己动手做一个解决方案可以让你更好地了解Python,但在实际的生产环境中,使用csv
模块是最好的选择。因为用逗号分隔的数据可能比你想象的要复杂得多。
25
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,当用户点击一个按钮时,我们希望程序能做出反应。这种情况下,我们就会用到“事件”这个概念。
事件就像是生活中的一些事情,比如你按下电灯开关,灯就亮了。编程中的事件也是类似的,当某个特定的事情发生时,程序就会执行相应的代码。
为了让程序知道什么时候发生了事件,我们需要给它设置一些“监听器”。可以把监听器想象成一个守门员,他一直在关注着门口,等着有人来。当有人到来时,守门员就会通知程序去执行相应的操作。
在代码中,我们通常会使用一些函数来定义这些操作。这些函数就像是守门员收到通知后要执行的任务,比如打开灯、播放音乐或者显示一条消息。
总之,事件和监听器的结合让我们的程序能够对用户的操作做出反应,从而提高了用户体验。
map( int, myString.split(',') )
32
mylist = [int(x) for x in '3 ,2 ,6 '.split(',')]
mylist = [int(x) for x in '3 ,2 ,6 '.split(',') if x.strip().isdigit()]
如果你不确定你的数据里只会有数字(或者想要把其他的都去掉):