python将列表中每个元素相同位置的值抽出来组成新列表

比如['abc','dxf','mnz']
变成['adm','bxn','cfz']请问该如何实现呢

循环取值即可

l=['abc','dxf','mnz']
l1=[]
for i in range(len(l[0])):
    s=''
    for j in l:
        s+=j[i]
    l1.append(s)
print(l1)
        

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632


```python
li=['abc','dxf','mnz']
        
#第一种
res=[''.join(i) for i in zip(*li)]
print(res)
#第二种
res=[]
for i in range(len(li)):
    s=''
    for k in range(len(li[i])):
        s +=li[k][i]
    res.append(s)
print(res)

```