1.列表lis=[1,2,3,4,5,6],其切片lis[-1:1:-1]结果为:(D)
A.[6,5]
B.[1,2]
C.[1,2,3,4]
D.[6,5,4,3]
解析:
切片[start:stop:step],当step为负值时,表示从右往左,索引start=-1的元素是6,索引stop=1的元素是2,但是不会取到该索引,因此从右往左,间隔为1取到的结果就是D选项。
2.Python3中,已知列表a = [2,3],则print(a*2)程序结果是:(D)
A.[4,6]
B.[4,3]
C.[4,6,4,6]
D.[2,3,2,3]
解析:
在Python3中对于数组、字符串的 * 表示对原数组、字符串的复制,所以 a * 2 表示对列表a的复制,结果为 [2,3,2,3];而且在Python3中字符串、列表和元组支持此种方法复制数据,字典和集合不行。
3.在Python3中,下列正确的是:(C)l
lists = [1, 2, 3]
lists.insert(2, [7,8,9])
print(lists)
A.[1,2,3,7,8,9]
B.[1,2,3,[7,8,9]]
C.[1,2,[7,8,9],3]
D.[1,2,7,8,9,3]
解析:
列表使用list.insert(index,obj)用于将指定对象插入列表的指定位置。index表示对象obj表示需要插入的索引位置,obj表示要插入列表的对象;插入时,是插在索引位置之前(索引从0开始);lists.insert(2, [7,8,9])意思是将列表[7,8,9]插入索引为2的字符之前,在lists中,索引等于2的是3,等价于将列表[7,8,9]插入3之前。
4.在Python3中,下列程序运行结果为:(C)
tmp = [1, 2, 3, 4, 5, 6]
print(tmp[5::-2])
A.[5, 3, 1]
B.[6,4,2,0]
C.[6, 4, 2]
D.[2,4,6]
解析:
题目表示从索引为5地方(元素6)开始,依次向前取值(步长为-2),所以结果为 [6, 4, 2]。
5.以下python代码的输出是什么:(B)
numbers = [1, 2, 3, 4]
numbers.append([5,6,7,8])
print(len(numbers))
A.4
B.5
C.8
D.12
解析:
numbers 是一个list,然后调用了 list 的 append 方法,但是在这里添加的不是单个的元素,而是在列表当中再去添加另外一个列表[5,6,7,8] 涉及到列表的嵌套,这里计算长度,就是一个元素就是一个长度,numbers = [1,2,3,4,[5,6,7,8]]所以长度为5。