Loliko_LinawZ

导航

 

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)
View Code

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)
View Code

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)
View Code

10. 删除列表中索引号为奇数(或偶数)的元素。

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

11. 清空列表中的所有元素。

#清空列表中的所有元素。
list = [True,1,0,'x',None,'x',False,2,True]
list.clear()
print(list)
View Code

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)
View Code

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)
View Code

14.遍历列表 [‘x’,‘y’,‘z’],打印每一个元素及其对应的索引号

#遍历列表 [‘x’,‘y’,‘z’],打印每一个元素及其对应的索引号
list = ['x','y','z']
for i in list:
    print(list.index(i), i)
View Code

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)
View Code

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)
View Code

18.快速生成由 [5,50) 区间内的整数组成的列表

#快速生成由[5,50)区间内的整数组成的列表
a = list(range(5,50))
print(a)
View Code

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)
View Code

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)
View Code

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)
View Code

22.以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有的值

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

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()))
View Code

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)
View Code

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)
View Code

 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')
View Code

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])
View Code

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)
View Code

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)
View Code

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)
View Code

31.将元组 (1,2) 和 (3,4) 合并成一个元组

#将元组 (1,2) 和 (3,4) 合并成一个元组。
a = (1,2)
b = (3,4)
c = a + b
print(c)
View Code

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)
View Code

33.返回元组 (‘Alice’,‘Beth’,‘Cecil’) 中 ‘Cecil’ 元素的索引号

#返回元组 (‘Alice’,‘Beth’,‘Cecil’) 中 ‘Cecil’ 元素的索引号。
a = ('Alice','Beth','Cecil')
print(a.index('Cecil'))
View Code

34.返回元组 (2,5,3,2,4) 中元素 2 的个数

#返回元组 (2,5,3,2,4) 中元素 2 的个数。
a = (2, 5, 3, 2, 4)
print(a.count(2))
View Code

35.判断 ‘Cecil’ 是否在元组 (‘Alice’,‘Beth’,‘Cecil’) 中

#判断 ‘Cecil’ 是否在元组 (‘Alice’,‘Beth’,‘Cecil’) 中。
a = ('Alice','Beth','Cecil')
if 'Cecil' in a:
    print('yes')
View Code

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))
View Code

37.创建一个空集合,增加 {‘x’,‘y’,‘z’} 三个元素。

# 创建一个空集合,增加 {‘x’,‘y’,‘z’} 三个元素。
a = set('')
a.update('x', 'y', 'z')
print(a)    #集合无序
View Code

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)
View Code

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)
View Code

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)
View Code

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)
View Code

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)
View Code

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")
View Code

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))
View Code

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)))
View Code

 

posted on 2020-08-29 22:36  数码暴龙猪  阅读(950)  评论(0)    收藏  举报