python tip : zip

本文介绍了一种使用Python的zip函数和列表推导式将多维列表转换为所需格式的方法,并展示了如何通过zip(*list)从元组中抽取原始列表的过程。
目标:
由python orm  model.objects.all().values("id")
获取到queryset 格式 [(1,),(2,),(3,)]    
转换为格式 (1,2,3) ,以便在jinja2模版中调用
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# info: 

list1=[5,5,6]
list2=[1,2,3]
zipresult=zip(list1,list2)
print("1. zipresult: %s"%zipresult)

listresult=list(zip(list1,list2))
print("2. listreult: %s"%listresult)

### zip(*list)方式抽取,抽取后需要定位【0】
orilist_from_listresult=list(zip(*listresult))
print("3. orilist_from_listresult: %s"%orilist_from_listresult)

ori_list1=orilist_from_listresult[0]
ori_list2=orilist_from_listresult[1]
print("4. ori_list1: %s "%(ori_list1,))
print("5. ori_list2: %s 类型:%s"%(ori_list2,type(ori_list2)))

结果
python tip : zip

补充
python tip : zip

######################
########################
另一个例子

#/usr/bin/env python3

a = [
    ['u1', 'u2', 'u3'],  # username
    ['p1', 'p2', 'p3'],  # password
    [0, 2, 3],  # count 已错误次数
]

b=list(zip(*a))
c=list(zip(*b))

print(b)
print(c)

python tip : zip

转载于:https://blog.51cto.com/13606158/2073520

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值