扫码关注官方订阅号
闭关修行中......
>>> a = ((1,2,3),(4,5,6,),(7,8,9)) >>> print map(list, a) [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
a = ((1,2,3),(4,5,6,),(7,8,9)) b = list(a) b[:] = [list(c) for c in b] print b
任意维度的tuple,稍作修改可以适应任意list, iterable:
def flatten(xs): for x in xs: if isinstance(x, tuple): for xx in flatten(x): yield xx else: yield x a = ((1,2,3),(4,5,6,),(7,8,9)) print list(flatten(a)) a = ((1, 2, 3),((4, 5), (6)), ((7, 8, 9))) print list(flatten(a))
也凑个热闹吧 :)
a = ((1, 2, 3), (4, 5, 6), (7, 8, 9)) b = [] for i in range(len(a)): b.append(list(a[i])) print b
有一个非常轻量级也非常经典与方便的python库,叫jerk,只有4个api,对于这种类型转换的问题,用起来非常方便。一楼利用map处理是非常方便与得体的。但是若对于更加复杂或者其他的情况,则不好弄。 如 a = ( (1, 2, 3), 1, 2, 3, (1, (1, 1), set([1, 2])), {1: 'tutorial'} ) 对于这类数值类型转换问题,使用jerk中的xlist即可。 (jerk 的四个api分别是:xlist, xtuple, xint, xlen)
#先来安装jerk库 $ pip install jerk #使用jerk中xlist的范例 $ python >>> from jerk import * >>> a = ( (1, 2, 3), 1, 2, 3, (1, (1, 1), set([1, 2])), {1: 'tutorial'} ) >>> print xlist(a) >>> [[1, 2, 3], 1, 2, 3, [1, [1, 1], set([1, 2])], {1: 'tutorial'}]
关于jerk的地址是Tutorial on github.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
任意维度的tuple,稍作修改可以适应任意list, iterable:
也凑个热闹吧 :)
有一个非常轻量级也非常经典与方便的python库,叫jerk,只有4个api,对于这种类型转换的问题,用起来非常方便。一楼利用map处理是非常方便与得体的。但是若对于更加复杂或者其他的情况,则不好弄。
如 a = ( (1, 2, 3), 1, 2, 3, (1, (1, 1), set([1, 2])), {1: 'tutorial'} )
对于这类数值类型转换问题,使用jerk中的xlist即可。
(jerk 的四个api分别是:xlist, xtuple, xint, xlen)
关于jerk的地址是Tutorial on github.