【发布时间】:2013-01-24 11:30:06
【问题描述】:
myList = [ 4,'a', 'b', 'c', 1 'd', 3]
如何将这个列表分成两个列表,一个包含字符串,另一个包含 elegant/pythonic 方式的整数?
输出:
myStrList = [ 'a', 'b', 'c', 'd' ]
myIntList = [ 4, 1, 3 ]
注意:没有实现这样的列表,只是考虑如何为这样的问题找到一个优雅的答案(有吗?)。
【问题讨论】:
-
我认为你需要一个正则表达式
-
恕我直言,这是非常丑陋的解决方案。我宁愿遍历列表并拆分。
-
检查类型一开始就不是pythonic,创建这样一个混合类型列表也是如此。也许您应该了解根据输入的目的拆分数据,而不是稍后再修改它?
-
@bozdoz -- 如果您尝试将一个整数传递给正则表达式,它会阻塞(不是吗?)
-
投票结束,因为您要求一个优雅的解决方案来解决您实际上并没有遇到的问题,并且没有人编写优雅的代码会遇到。 (也因为你没有回答隐含的“你试过什么?”)