7.分别统计列表 [True,False,0,1,2] 中 True,False,0,1,2的元素个数,发现了什么?

#分别统计列表 [True,False,0,1,2] 中 True,False,0,1,2的元素个数,发现了什么 list = [True, False, 0, 1, 2] a = (list.count(True), list.count(False), list.count(0), list.count(1), list.count(2)) print(a)
8.从列表 [True,1,0,‘x’,None,‘x’,False,2,True] 中删除元素‘x’

#从列表 [True,1,0,‘x’,None,‘x’,False,2,True] 中删除元素‘x’。 list = [True,1,0,'x',None,'x',False,2,True] a = list.count("x") for i in range(0, a): list.remove("x") print(list)
9.从列表 [True,1,0,‘x’,None,‘x’,False,2,True] 中删除索引号为4的元素

#从列表 [True,1,0,‘x’,None,‘x’,False,2,True] 中删除索引号为4的元素 list = [True,1,0,'x',None,'x',False,2,True] del list[4] print(list)
10. 删除列表中索引号为奇数(或偶数)的元素。

#删除列表中索引号为奇数(或偶数)的元素 list = [True,1,0,'x',None,'x',False,2,True] a = list[::2] b = list[1::2] print(a, '\n', b)
11. 清空列表中的所有元素。

#清空列表中的所有元素。 list = [True,1,0,'x',None,'x',False,2,True] list.clear() print(list)
12.对列表 [3,0,8,5,7] 分别做升序和降序排列

#对列表 [3,0,8,5,7] 分别做升序和降序排列。 list = [3,0,8,5,7] x = sorted(list) y = sorted(list, reverse=True) print(x) print(y)
13.将列表 [3,0,8,5,7] 中大于 5 元素置为1,其余元素置为0

#将列表 [3,0,8,5,7] 中大于 5 元素置为1,其余元素置为0 list = [3,0,8,5,7] for i in list: if i > 5: list[list.index(i)] = 1 else: list[list.index(i)] = 0 print(list)
14.遍历列表 [‘x’,‘y’,‘z’],打印每一个元素及其对应的索引号

#遍历列表 [‘x’,‘y’,‘z’],打印每一个元素及其对应的索引号 list = ['x','y','z'] for i in list: print(list.index(i), i)
15.将列表 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 拆分为奇数组和偶数组两个列表。

#将列表 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 拆分为奇数组和偶数组两个列表。 list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] x = list[1::2] y = list[::2] print(x) print(y)
16.分别根据每一行的首元素和尾元素大小对二维列表 [[6, 5], [3, 7], [2, 8]] 排序
17.从列表 [1,4,7,2,5,8] 索引为3的位置开始,依次插入列表 [‘x’,‘y’,‘z’] 的所有元素

#从列表 [1,4,7,2,5,8] 索引为3的位置开始,依次插入列表 [‘x’,‘y’,‘z’] 的所有元素 list = [1,4,7,2,5,8] x = ['x', 'y', 'z'] x.reverse() for i in x: list.insert(3, i) print(list)
18.快速生成由 [5,50) 区间内的整数组成的列表

#快速生成由[5,50)区间内的整数组成的列表 a = list(range(5,50)) print(a)
19.若 a = [1,2,3],令 b = a,执行 b[0] = 9, a[0]亦被改变。为何?如何避免?

#若 a = [1,2,3],令 b = a,执行 b[0] = 9, a[0]亦被改变。为何?如何避免? a = [1, 2, 3] b = a print(a) b[0] = 9 print(a) a = [1, 2, 3] b = a.copy() print(a) b[0] = 9 print(a)
20.将列表 [‘x’,‘y’,‘z’] 和 [1,2,3] 转成 [(‘x’,1),(‘y’,2),(‘z’,3)] 的形式

#将列表 [‘x’,‘y’,‘z’] 和 [1,2,3] 转成 [(‘x’,1),(‘y’,2),(‘z’,3)] 的形式。 #即将两个一维list合并成一个二维list a = ['x', 'y', 'z'] b = [1, 2, 3] c = list(zip(a, b)) print(c)
21.以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有的键

#以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有的键 a = {'Alice': 20, 'Beth': 18, 'Cecil': 21} print(a.keys()) print(list(a.keys())) for i in a.keys(): print(i)
22.以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有的值

#以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有的值 a = {'Alice': 20, 'Beth': 18, 'Cecil': 21} print(list(a.values()))
23.以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有键值对组成的元组

#以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有键值对组成的元组。 a = {'Alice': 20, 'Beth': 18, 'Cecil': 21} print(a.keys()) print(tuple(a.keys()))
24. 向字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中追加 ‘David’:19 键值对,更新Cecil的值为17。

#向字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中追加 ‘David’:19 键值对,更新Cecil的值为17 a = {'Alice': 20, 'Beth': 18, 'Cecil': 21} a['David'] = 19 a['Cecil'] = 17 print(a)
25.删除字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中的Beth键后,清空该字典

#删除字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中的Beth键后,清空该字典 a = {'Alice': 20, 'Beth': 18, 'Cecil': 21} a.pop('Beth') print(a) a.clear() print(a)
26.判断 David 和 Alice 是否在字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中

#判断 David 和 Alice 是否在字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中。 a = {'Alice': 20, 'Beth': 18, 'Cecil': 21} if 'David' in a.keys(): print('yes') else: print('no') if 'Alice' in a.keys(): print('yes') else: print('no')
27.遍历字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21},打印键值对

#遍历字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21},打印键值对。 a = {'Alice': 20, 'Beth': 18, 'Cecil': 21} for i in a.keys(): print(i, a[i])
28.若 a = dict(),令 b = a,执行 b.update({‘x’:1}), a亦被改变。为何?如何避免?

#若 a = dict(),令 b = a,执行 b.update({‘x’:1}), a亦被改变。为何?如何避免? a = dict() b = a b.update({'x':1}) print('b',b) print('a',a) print('-'*50) a = dict() b = a.copy() b.update({'x':1}) print('b',b) print('a',a)
29.以列表 [‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’,‘H’] 中的每一个元素为键,默认值都是0,创建一个字典

#以列表 [‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’,‘H’] 中的每一个元素为键,默认值都是0,创建一个字典。 a = ['A','B','C','D','E','F','G','H'] b = [0]*len(a) print('a:',a) print('b:',b) D = dict(zip(a,b)) print(D)
30.将二维结构 [[‘a’,1],[‘b’,2]] 和 ((‘x’,3),(‘y’,4)) 转成字典

#将二维结构 [[‘a’,1],[‘b’,2]] 和 ((‘x’,3),(‘y’,4)) 转成字典。 a = [['a',1],['b',2]] b = (('x',3),('y',4)) Da = dict(a) Db = dict(b) print(Da) print(Db)
31.将元组 (1,2) 和 (3,4) 合并成一个元组

#将元组 (1,2) 和 (3,4) 合并成一个元组。 a = (1,2) b = (3,4) c = a + b print(c)
32.将空间坐标元组 (1,2,3) 的三个元素解包对应到变量 x,y,z

#将空间坐标元组 (1,2,3) 的三个元素解包对应到变量 x,y,z。 (x, y, z) = (1, 2, 3) print(x) print(y) print(z)
33.返回元组 (‘Alice’,‘Beth’,‘Cecil’) 中 ‘Cecil’ 元素的索引号

#返回元组 (‘Alice’,‘Beth’,‘Cecil’) 中 ‘Cecil’ 元素的索引号。 a = ('Alice','Beth','Cecil') print(a.index('Cecil'))
34.返回元组 (2,5,3,2,4) 中元素 2 的个数

#返回元组 (2,5,3,2,4) 中元素 2 的个数。 a = (2, 5, 3, 2, 4) print(a.count(2))
35.判断 ‘Cecil’ 是否在元组 (‘Alice’,‘Beth’,‘Cecil’) 中

#判断 ‘Cecil’ 是否在元组 (‘Alice’,‘Beth’,‘Cecil’) 中。 a = ('Alice','Beth','Cecil') if 'Cecil' in a: print('yes')
36.返回在元组 (2,5,3,7) 索引号为2的位置插入元素 9 之后的新元组

#返回在元组 (2,5,3,7) 索引号为2的位置插入元素 9 之后的新元组 a = list((2,5,3,7)) a.insert(2,9) print(tuple(a))
37.创建一个空集合,增加 {‘x’,‘y’,‘z’} 三个元素。

# 创建一个空集合,增加 {‘x’,‘y’,‘z’} 三个元素。 a = set('') a.update('x', 'y', 'z') print(a) #集合无序
38.删除集合 {‘x’,‘y’,‘z’} 中的 ‘z’ 元素,增j加元素 ‘w’,然后清空整个集合

#删除集合 {‘x’,‘y’,‘z’} 中的 ‘z’ 元素,增j加元素 ‘w’,然后清空整个集合 a = {'x','y','z'} print(a) a.remove('z') a.update('w') print(a) a.clear() print(a)
39.返回集合 {‘A’,‘D’,‘B’} 中未出现在集合 {‘D’,‘E’,‘C’} 中的元素(差集)

#返回集合 {‘A’,‘D’,‘B’} 中未出现在集合 {‘D’,‘E’,‘C’} 中的元素(差集)。 a = {'A','D','B'} b = {'D','F','C'} #这是一种方法 c = a.difference(b) print(c) #直接相减也行,也是一种方法 c = a - b print(c)
40.返回两个集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 的并集。

#返回两个集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 的并集。 a = {'A','D','B'} b = {'D','F','C'} #集合里不能返回a+b c = a | b print(c)
41.返回两个集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 的交集。

#返回两个集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 的交集。 a = {'A','D','B'} b = {'D','F','C'} c = a & b print(c)
42.返回两个集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 未重复的元素的集合。

#返回两个集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 未重复的元素的集合。 a = {'A','D','B'} b = {'D','F','C'} c = a ^ b print(c)
43.判断两个集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 是否有重复元素。

#判断两个集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 是否有重复元素。 a = {'A','D','E'} b = {'D','F','C'} if a & b: print("yes") else: print("no")
44.判断集合 {‘A’,‘C’} 是否是集合 {‘D’,‘C’,‘E’,‘A’} 的子集。

#判断集合 {‘A’,‘C’} 是否是集合 {‘D’,‘C’,‘E’,‘A’} 的子集。 a = {'A','C'} b = {'A','D','F','C'} print(a.issubset(b))
45.去除数组 [1,2,5,2,3,4,5,‘x’,4,‘x’] 中的重复元素。

#去除数组 [1,2,5,2,3,4,5,‘x’,4,‘x’] 中的重复元素。 a = [1,2,5,2,3,4,5,'x',4,'x'] print(list(set(a)))