已知列表lst=[('cat',5),('dog',8),('bird',6)],分别执行以下表达式,结果与其他三个不一样的是:
A: [i[::-1] for i in lst]
B: [(i[1],i[0]) for i in lst]
C: [(v,k) for k,v in lst]
D: [(i[1]+i[0]) for i in lst]
A: [i[::-1] for i in lst]
B: [(i[1],i[0]) for i in lst]
C: [(v,k) for k,v in lst]
D: [(i[1]+i[0]) for i in lst]
举一反三
- 已知列表lst=[1,2,3],则分别执行以下代码,结果为[9,4,1]的是: A: for i in lst: i=i**2print(lst) B: for i in range(0,3): lst[i]**=2print(lst) C: for i in range(1,4): lst[3-i]=i**2print(lst) D: for i in range(2,-1,-1): lst[i]**=2print(lst)
- 已知列表lst=[1,2,3],则分别执行以下代码,结果为[1,4,9]的是: A: for i in lst: i=i**2print(lst) B: for i in range(0,3): lst[i]**=2print(lst) C: for i in range(0,3): lst[i]=i**2print(lst) D: for i in range(0,3): lst[i]+=lst[i]print(lst)
- 已知列表lst中有一组整数,要将所有为奇数的元素置0,所有为偶数的元素保持不变,生成一个新的列表,以下列表推导式正确的是( ) A: [0 for i in lst if i%2!=0] B: [i for i in lst if i%2==0] C: [0 for i in lst if i%2!=0 else i] D: [0 if i%2!=0 else I for i in lst]
- 写出下面程序的输出结果:deffunc(lst):foriinrange(len(lst)-1):forjinrange(i+1,len(lst)):iflst[i][/i]
- 已知列表lst=[86,65,59,76,50,90],存放了某公司员工的年终业绩测评分数,则以下不能获取优秀员工分数列表(测评分数大于85)的代码是: A: lst_excellent= x for x in lst if x>85 B: lst_excellent= [x for x in lst if x>85] C: lst_excellent=[ ] for x in lst: if x>85: lst_excellent.append(x) D: lst_excellent=list() for i in range(len(lst)):if lst[i]>85: lst_excellent.append(lst[i])