1.已知列表 x-list(range(9)),那么执行语 del x[:2]之后,x的值为(D)
A.[1, 3,57,9]
B.[1, 3,5,7]
C.[0, 1, 3,5,7]
D.[2,3,4,5,6,7,8]
删除了x的前两个函数。
2. len(range(1, 10))的值是 (B)
A8B.9C.10D.11
返回一个1到9的序列 len()函数返回序列长度
3.表达式",".join(list)中 list 是列表类型,以下选项中对其功能的攒述正确的是(D)
A.将逗号字符串增加到列表 list 中
B.在列表 list 每个元素后增加一个逗号
c.将列表所有元素连接成一个字符串,每个元素后增加一个逗号D.将列表所有元素连接成一个字符串,元素之间增加一个逗号
4.表达式[1.2.3]*3 的执行结果为(A)
A.[1,2,3,1,2,3,1,2,3]
B. [[1, 2,3],[1,2, 3],[1, 2, 3])
C.[1,2,3],[1,2,3],[1,2,3]
D. ([1, 1, 1, 2, 2, 2, 3, 3, 3])
5.假设列表对象aList 的值为[3,4,5,6,7,9,11,13,15,17],那么切片 aList[3:7]得到的值是 (B)
A.[5, 6, 7,9,11]B.[6,7,9,11]C.[5,6, 7,9,]D.[7, 9, 11, 13]
切片 aList[3:7] 返回包含索引 3 到 6 的元素的子列表。
6.已知x=list(range(20)),那么表达式x[-1]的值为(D)A.0B.1C.20D.19
负索引表示从列表末尾开始计数,-1 表示最后一个元素。
7.切片操作 list(range(6))[::2]执行结果为(D)
A.[0.17B.[0.2.4.67C.[0.1.2]D.0.2.4
list(range(6)) 返回 [0, 1, 2, 3, 4, 5],[::2] 表示从开始到结束,步长为 2,即取索引为 0、2、4 的元
素。
8.已知X=[3,7,5],那么执行语句 x-x.sort(reverse=True)之后,x
的值为(C)
x-x.sort(reverse=True) 实际上是对 x 进行了排序,并赋值给了一个新的变量,但没有改变 x 的
值。
D .[3, 7, 5]A.[3,5,7]B.[7,5,3]C.None
9,下面程序输出是什么?(D)
txt-["a", "b", "e","d","e"]
stop words=["d","i"]
t=lx for x in txt if x not in stop words
print(t)
A. ["a","b","c","d","e"]
B.["a","b","c","d]
C.["a","b","c"]
D.["a","b","c","e”]
使用列表推导式遍历 txt 列表中的元素,如果元素不在 stop words 列表中,则将其添加到新的列表
t中。
10.下面程序的输出是:(C)
ls=["abcd","ab","cd", "cdab"]
n,m-0.0
for line in ls:
if "ab" and cd" in line:
n+=]
m+=1
elif "ab" in line:
n+=1
elif cd" in line:
m+=1
print (n, m)
A:3 3 B:3 4C:4 3 D:4 4
11,以下程序的输出结果是 (C ) :
1s=[11,22,33,44]
tor l ln ls;
if i "33
print("找到! i=",i)
break
else
print("未找到...")
A: 未找到...
B: 未找到...未找到... 找到! I-33
C:未找到... 未找到... 未找到... 未找到...
D:找到! I-33
12.以下程序的输出结果是( C)
k=0
for i in range (4) :
for j in range(i+1) :
k+=j
if j>1:
break
print (k)
A:5B:6C:7D:8
13.Python 列表属于无序序列。
错 Python 列表是有序序列,即元素在列表中的位置是有意义的。
14.Python 列表中所有元素必须为相同类型的数据对错
错误。Python 列表中的元素可以是不同类型的数据。
13,列表可以作为字典的“键”
错误。在 Python 中,字典的键必须是不可变的数据类型,而列表是可变的数据类型,因此不能将列表作为字典的键。
16.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快些,尤其是对于包含大量元素的列表。
正确。在尾部追加元素只需要将元素添加到列表的最后一个位置,而在中间位置插入元素需要移动插入位置之后的所有元素。所以尾部追加元素更快。
17.使用 Python 列表的方法 insert 0为列表插入元素时会改变列表中插入位置之后元素的索引。
对 reverse() 方法会反转列表自身,但不会返回新的列表。
18.已知列表 X=[1,3,2],那么执行语句 x=x.reverse0之后,x的值为 1,3,2
19.已知 X=([1],[2]),那么执行语句 x[o].append(3)后x的值为([1,3],[2])
20.编程题:有一个 ist1 列表存储 2 99 的数据,查找李生素数后输出,弯生素数:两个素数之间间隔为 2
list1=list(range(2,100)) list2=[] for i in list1: for j in range(2,i): if i%j==0: break else: list2.append(i) list2=list(set(list2)) print(list2) for i in range(1,len(list2)): if list2[i]-list2[i-1]==2: print(list2[i],"与",list2[i-1],"是孪生素数")
知识图表