Python学习之路-----列表的嵌套

列表和if条件语句while循环一样可以嵌套使用。嵌套的列表仍然符合列表的基本特性,之前学的方法依旧可以使用。

下面是一个例题:将1-8这几个数字随机分成三组。

结果:
list1: [7]
list2: [1, 2, 4, 8]
list3: [3, 5, 6]
list: [[7], [1, 2, 4, 8], [3, 5, 6]]
7 1 2 4 8 3 5 6 

import random
list = []
list1 = []
list2 = []
list3 = []
number = [1,2,3,4,5,6,7,8]

for num in number:  # 遍历number
    index = random.randint(0,2)
    if index == 0:
        list1.append(num)
    elif index == 1:
        list2.append(num)
    else:
        list3.append(num)

list.append(list1)
list.append(list2)
list.append(list3)

print("list1:" ,list1)
print("list2:" , list2)
print("list3:" , list3)
print("list:" ,list)

for element in list:
    for e in element:
        print("%d " % e,end="")

上面代码需要注意的获的随机数包含所写的区间,因此这行代码获得的值可能是0,1,2

random.randint(0,2)

列表的嵌套就是指列表中的元素也是列表,我们可以使用for或者while循环依次取出其中的数据。

猜你喜欢

转载自blog.csdn.net/shen_chengfeng/article/details/80557583