测试题中遇到的问题

list(map(str, [1, 2, 3])) = ?

map()方法

map()会根据提供的函数对指定序列做映射

map(str, [1, 2, 3])中对[1, 2, 3]中的每个元素调用str函数,返回包含每次str函数返回值的新列表

map(str, [1, 2, 3]) = ('1', '2', '3')

list()将元组转换为列表

list('1', '2', '3') = ['1', '2', '3']

 语句x = 3==3, 5 执行结束后,变量x 的值为?

“==”是等于运算符,优先级高于赋值运算符"="

因此,先计算3==3,返回True

x = True, 5     x的值为tuple型(Ture, 5)

表达式 dict(zip([1, 2], [3, 4]))的值为?

zip(): 将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回这些元组的列表

zip([1, 2], [3, 4]) ==> [(1, 3), (2, 4)]

1对应3,所以1,3打包放一起,2对应4,所以2,4打包放一起

之后再dict() 将元组转换为字典 ==> {1:3, 2:4}

print(1, 2, 3, sep=':')的输出结果为?

sep分割值(英文separate)为":",故输出 1: 2: 3

表达式 'a'.join('abc'.partition('a')) 的值为?

partition() 方法用来根据指定的分隔符将字符串进行分割。 

如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

# 'abc'.partition('a') ==> ('', 'a', 'bc')

# join ==> '' , - , a , - bc ==> -a-bc

即-替换成a就是 -a-bc ==> aaabc

已知 x = [[1,3,3], [2,3,1]],那么表达式 sorted(x, key=lambda item:item[0]+item[2]) 的值为?

x = [[1,3,3],[2,3,1]] 
item就是遍历list即[1,3,3] , [2,3,1] 

item[0]+item[2] 就是 
[1,3,3] ==> 1+3 ==> 4 
[2,3,1] ==> 2+1 ==> 3 

那么还需要进行排序 

那就是3,4 
对应着[2,3,1] , [1,3,3],这就是答案

表达式 sorted(random.sample(range(5), 5)) 的值为?

首先这个range()方法,是取值范围,从0到5

random是生成随机数

random.sample()是用于指定长度的随机数

然后再sorted排序

连成一串的意思就是:生成一个从0到5的随机数,一共要5个,然后并排序

答案是[0, 1, 2, 3, 4]


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部