测试题中遇到的问题
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]
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
