day7 列表

1.py
# 1.已知一个列表,求列表中心元素。
list1 = [1, 23, 4564, 543, 453, 123, 34, 152] a = len(list1) if a & 1 == 1: b = a // 2 print(list1[b]) else: b = a // 2 print(list1[b-1], list1[b]) print("================================") # 2.已知一个列表,求所有元素和。 list1 = [1, 23, 4564, 543, 453, 123, 34, 152] s = 0 for a in list1: b = a s += b print(s) print("================================") # 3.已知一个列表,输出所有奇数下标元素。 list1 = [1, 23, 4564, 543, 453, 123, 34, 152] num = 0 for a in list1: if num & 1 == 1: print(list1[num]) num += 1 print("================================") # 4.已知一个列表,输出所有元素中,值为奇数的。 list1 = [1, 23, 4564, 543, 453, 123, 34, 152] for a in list1: if a & 1 == 1: print(a) print("================================") # 5.已知一个列表,将所有元素乘二。 list1 = [1, 23, 4564, 543, 453, 123, 34, 152] num1 = 0 for a in list1: list1[num1] = a * 2 num1 += 1 print(list1) print("================================") # 不做6.已知一个列表,将所有元素加到第一个元素中。 list1 = [1, 23, 4564, 543, 453, 123, 34, 152] list1[0] = [1, 23, 4564, 543, 453, 123, 34, 152] print(list1) print("================================") #7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。 A = [1, 23, 4564, 543, 453, 123, 34, 152] B = [] C = [] numB = 0 numA = 1 num = 0 for a in list1: if num & 1 == 1: B.insert(num, A[numB]) numB += 2 else: C.insert(num, A[numA]) numA += 2 num += 1 print(A) print(B) print(C) print("================================") # 8.把A列表的前5个元素复制到B列表中。 A = [1, 23, 4564, 543, 453, 123, 34, 152] B = A[0:5] print(B) print("================================") # 不做9.把1----36分别放入列表中,计算列表数组对⻆角元素之和。6 * 6的列表 # 10.有一个长度是10的列表,列表内有10个不重复的数字,要求按从大到小排序。 A = [1, 23, 4564, 543, 453, 123, 34, 152, 234, 77] print(len(A)) A.sort(reverse = True) print(A) print("================================") # 11.有一个长度是10的列表,要求删除某一个位置的元素 A = [1, 23, 4564, 543, 453, 123, 34, 152, 234, 77] print(len(A)) del A[3] print(A) print("================================") # 12.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。 num = int(input("请输入")) A = [1, 23, 4564, 543, 453, 123, 34, 152, 234, 77] print(len(A)) A.append(num) A.sort() print(A) print("================================") # 13.有一个长度是10的列表,数组内有10个人名,要求去掉重复的 A = ["小明", "小黑", "小黑", "小黑", "小黑", "小白", "小白", "小黑", "小黑", "小黑"] B = [] print(len(A)) for a in A: if a not in B: B.append(a) print(B) print("================================") # 14.把A列表的第三到第六位之间的元素删除。 A = ["小明", "小白", "小黑", "小明", "小不点", "大了点", "小白", "刚刚好", "小白", "小白"] del A[2: 6: 1] print(A) print("================================") # 15.已知A列表,B列表,定义一个列表C,要求C包含A,B数组中的数据(无重复值)。 A = [1, 23, 4564, 543, 543, 453, 123, 34, 152, 234, 77] new_A = [] for a in A: if a not in new_A: new_A.append(a) B = [11, 23, 45634, 45634, 543, 4533, 1233, 34, 1, 234, 77] new_B = [] for a in B: if a not in new_B: new_B.append(a) C = new_B + new_A print(C) new_C = [] for a in C: if a not in new_C: new_C.append(a) print(new_C)

猜你喜欢

转载自www.cnblogs.com/liyaobin/p/9919068.html