Python 列表嵌套多种实现方式

Posted 精膘十三郎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 列表嵌套多种实现方式相关的知识,希望对你有一定的参考价值。

#coding=utf-8
list=[]
for i in range(1,101):
    list.append(i)

# print(list)

tempList=[]
newList=[]

while True:
    num=0
    for temp in list:
        tempList.append(temp)
        num+=1
        if num==3:
            newList.append(tempList)
            tempList=[]
            num=0
            continue
    if temp==100:
        newList.append(tempList)
        break

print(newList)

输出:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24],.......[100]]

 

oldList=[x for x in range(1,101)]
newList=[oldList[x:x+3] for x in range(0,len(oldList),3)]
print(newList)

输出:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24],.......[100]]

 

def f(x,y,z):
    return x,y,z

m = list(map(f, [x for x in range(1,101,3)], [y for y in range(2,101,3)], [z for z in range(3,101,3)]))
print(list(m))

输出:

[(1, 2, 3), (4, 5, 6), (7, 8, 9), (10, 11, 12), (13, 14, 15), (16, 17, 18), (19, 20, 21), (22, 23, 24),......(100)]

类似方法还有很多,需要多多研究

以上是关于Python 列表嵌套多种实现方式的主要内容,如果未能解决你的问题,请参考以下文章

Python一行代码教你实现列表嵌套排序

用python实现嵌套列表去重

Android 嵌套片段方法

Python中将列表元素嵌套到数据框

嵌套列表,多种布局

Python代码阅读(第40篇):通过两个列表生成字典