python基础练习(四)列表_练习
1 # 1 列表 2 """ 3 列表简介 4 什么是列表? 5 我们去超市,首先会推一个购物车,像买什么东西,放进购物车,等选完后就可以去结账,然后把东西带回家~ 6 而这个购物车就可以理解为列表,里面放的各种各样的物品则代表是列表内的元素 7 """ 8 t_list = [1,"a"] 9 for li in t_list: 10 print(li) 11 print("输出元素的类型:{}".format(type(li))) 12 13 # 使用 while 替代 for 循环实现上述问题 14 t_list = [1,"a"] 15 i = 0 16 while i < len(t_list): 17 print(t_list[i]) 18 i += 1 19 20 # 2 列表的相关操作【增、改、查、删、排序】 21 # 2.1 增加元素【append、extend、insert】 22 # append【增加单个元素,添加一个列表】 23 """ 24 注释可以缩进,但代码不能,必须顶头写; 25 而且像类似的代码在一个py文件里,缩进的代码不只是代表自己的缩进, 26 也代表了其在整个文件中代码的缩进 27 如我下面的代码如果缩进了,它就会把缩进的代码当成上面的 while 的内部代码来运行 (以此注释来告警自己) 28 """ 29 t_list = [1,"a"] 30 print(t_list) # [1, 'a'] 31 t_list.append("b") 32 print(t_list) # [1, 'a', 'b'] 33 34 # extend【将另一个列表中的元素逐一添加到当前列表中】 35 t_list2 = [2,"c","d"] 36 t_list.extend(t_list2) 37 print(t_list) # [1, 'a', 'b', 2, 'c', 'd'] 38 39 # insert【insert(index,item)在指定位置index前插入元素item】 40 t_list = [1, 'a', 'b', [3, 'd']] 41 t_list.insert(1,"item") # 在下标为1的位置a前面插入元素 item 42 print(t_list) # [1, 'item', 'a', 'b', [3, 'd']] 43 44 # 2.2 修改元素【修改元素内容】 45 # 修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改 46 t1 = ["我","爱","你"] 47 print(t1) # ['我', '爱', '你'] 48 t1[1] = "不爱" 49 print(t1) # ['我', '不爱', '你'] 50 51 # 2.3 查找元素【in、not in、(index、count,上一篇已经讲过不再赘述)】 52 # 所谓查找,就是看看指定的元素师傅存在 53 t1 = ["我","爱","你"] 54 str1 = "爱" 55 str2 = "不爱" 56 if str1 in t1: 57 print("str1 存在于 t1 中") 58 # 输出结果:str1 存在于 t1 中 59 if str2 not in t1: 60 print("str2 不存在于 t1 中") 61 # 输出结果:str2 不存在于 t1 中 62 63 # 2.4 删除元素【del、pop、remove】 64 """ 65 del:根据下标删除 66 remove:根据元素的值删除 67 pop:删除最后一个元素 68 """ 69 list_2 = ["a","b","c","d","e"] 70 del list_2[2] 71 print(list_2) 72 73 list_2.remove("b") 74 print(list_2) 75 76 print(list_2.pop()) 77 print(list_2) 78 79 # 2.5 排序【sort、reverse】 80 """ 81 sort 方法是将list 按特定的顺序重新排序,默认为由小到大,参数 reverse=True 可改为倒序,由大到小 82 reverse方法是将list逆序 83 """ 84 num = [2,3,1,5,4,6,7] 85 num.sort() # 正序 [1, 2, 3, 4, 5, 6, 7] 86 print(num) 87 num.sort(reverse=True) 88 print(num) # 将原有的列表逆序,因为上面是1...7所以这个是 [7, 6, 5, 4, 3, 2, 1] 89 num.reverse() 90 print(num) # 将原有的列表逆序,因为上面是7...1所以这个是 [1, 2, 3, 4, 5, 6, 7] 91 92 # 列表的嵌套 93 """ 94 一个列表中的元素,可以是单个字符、数字,也可以是一个列表,那么这时候就这是列表的嵌套 95 """ 96 list_3 = [[1,2],["a","b"],["3","f"]] 97 print(list_3) 98 """ 99 在程序中,列表内不仅仅可以是列表,也可以是元组,又可以是字典,还可以是单个的字符、数字等等 100 在今后的工作中会遇见各种各样的数据结构 101 """
1 # 总结 2 """ 3 列表的定义【由一对中括号组成】 4 列表的操作【增删改查排序】 5 列表是可变类型 6 """
1 # 思考 2 """ 3 有三个货架,每个货架上有4个位置可以放物品,现在有12 种物品需要摆放进去, 4 问怎么实现:随机摆放品切均匀分配完所有物品 5 """
1 import random 2 list_1 = [[], [], []] 3 list_2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 4 5 for i in list_2: 6 index = random.randint(0, 2) 7 if len(list_1[index]) < 4: 8 list_1[index].append(i) 9 elif len(list_1[index - 1])<4: 10 list_1[index-1].append(i) 11 elif len(list_1[index - 2])<4: 12 list_1[index - 2].append(i) 13 print(list_1)