python – 将列表的每个元素转换为元组
发布时间:2020-12-20 12:24:12 所属栏目:Python 来源:网络整理
导读:我将列表的每个元素转换为元组,如下所示: l = ['abc','xyz','test'] 转换为元组列表: newl = [('abc',),('xyz',('test',)] 实际上我用这样的键有词,所以为了搜索目的,我需要有这些. 解决方法 您可以使用 list comprehension: l = ['abc','test'] [(x,) fo
我将列表的每个元素转换为元组,如下所示:
l = ['abc','xyz','test'] 转换为元组列表: newl = [('abc',),('xyz',('test',)] 实际上我用这样的键有词,所以为了搜索目的,我需要有这些. 解决方法
您可以使用
list comprehension:
>>> l = ['abc','test'] >>> [(x,) for x in l] [('abc',)] >>> 或者,如果您使用的是Python 2.x,则可以使用 >>> # Python 2.x interpreter >>> l = ['abc','test'] >>> zip(l) [('abc',)] >>> 但是,之前的解决方案在Python 3.x中不起作用,因为zip现在返回一个zip对象.相反,您需要通过将结果放在 >>> # Python 3.x interpreter >>> l = ['abc','test'] >>> zip(l) <zip object at 0x020A3170> >>> list(zip(l)) [('abc',)] >>> 我个人更喜欢列表理解而不是最后一个解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |