列表和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循环依次取出其中的数据。