列表基础练习题
选择题
下列选项中能正确表示一个列表的是(D)。
A. {1, 2, 3}
B. [10, abc, 123]
C. [10 20 30]
D. [1, 2, 3]
(多选)已知一个列表nums = [10, 20, ‘小明’, [1, 2]],以下表达式结果是小明的是?(CD)
A. nums[-3]
B. nums[3]
C. nums[-2]
D. nums[2]
以下选项关于列表说法错误的是?(C)
A. 列表可以放在for循环的in后面
B. 列表是可变的序列
C. 列表是有序的,只支持增删改,不支持查操作
D. 列表的in操作可以判断元素是否存在
已知一个列表names = [‘小乔’, ‘甄姬’, ‘王昭君’, ‘妲己’, ‘女娲’, ‘西施’, ‘嬴政’],下面的表达式中结果是[]的是?(C)
A. names[1:]
B. names[:1]
C. names[1:4:-1]
D. names[1:4:2]
已知列表list1 = [10, [1, 2], 100, 1000],下列表达式结果是True的是?(D)
A. 100 not in list1
B. 1 in list1
C. 2 in list1
D. [1, 2] in list1
下列选项中不属于序列的是?(D)
A. []
B. ‘100’
C. {1, 2}
D. 100
已知student = {‘name’: ‘小明’, ‘age’: 18, ‘gender’:‘男’}下列关于字典的操作正确的是?(D)
A. student(‘name’)
B. student[name]
C. student[‘小明’]
D. student[‘age’]
下列表达式有误的是?(D)
A. 100 + 30.03
B. 188 * ‘12’
C. 188 * 12
D. 188 + ‘12’
(多选)下列表达式能产生[1, 2, 3]的是?(ABD)
A. [1, 2] + [3]
B. [1, 2].append(3)
C. [1, 2].extend(3)
D. [1, 2, 3] * 1
(多选)下列选项中属于可变序列的是?(ACD)
A. 列表
B. 元组
C. 字典
D. 字符串
填空题
python中获取指定数据的类型可以使用(type )函数。
查看数据地址的函数是( id)。
如果要将数据转换成列表,需要使用( [])。
(len )函数可以用来获取任意序列中元素的个数。
如果需要将一个数据插入到列表的中间需要使用函数(inset )。
Python中数学集合运算中求交集、并集、差集和对称差集的符号分别是( & )、( | )、(-)、( ^ )。
请列举出你知道的Python中的不可变的数据类型:( 元组 字符串)。
获取字符编码值和获取编码值对应的字符的函数分别是(ord )、( chr)。
如果要判断序列中是否存在某个元素可以使用( in)来判断。
如果要判断两个数据的地址是否相等可以使用( id地址)。
编程题
已知一个列表names = [‘胡歌’, ‘王凯’, ‘王俊凯’, ‘杨幂’, ‘刘德华’, ‘张国荣’, ‘王祖贤’, ‘张伟’]。
1)依次打印列表中的每个元素
names = ['胡歌', '王凯', '王俊凯', '杨幂', '刘德华', '张国荣', '王祖贤', '张伟']
for i in names:
print(i)
2)统计列表中姓张的人的个数。
names = ['胡歌', '王凯', '王俊凯', '杨幂', '刘德华', '张国荣', '王祖贤', '张伟']
for i in names:
if i[0]=='张':
print(i)
3)统计名字是两个字的人的个数。
names = ['胡歌', '王凯', '王俊凯', '杨幂', '刘德华', '张国荣', '王祖贤', '张伟']
for i in names:
if len(i)==2:
print(i)
已知字典dog = {‘name’: ‘大黄’, ‘color’: ‘yellow’, ‘age’: 3, ‘kind’: ‘土狗’}
1)打印所有key对应的值
dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
for i in dog:
print(i)
2)将name的值修改成 ‘旺财’
dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
dog['name']='旺财'
print(dog)
3)添加狗的价格对应的键值对
dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
dog['price']='100'
print(dog)
4)清空dog字典
dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
dog.clear()
print(dog)
已知字符串message = ‘You see see, one day day!’
1)统计字符串中非字母的字符个数
message = 'You see see, one day day!'
count=0
for i in message:
if not('a'<=i<='z' or 'A'<=i<='Z'):
count+=1
print(count)
2)提取出所有的小写字母
message = 'You see see, one day day!'
str= ''
for i in message:
if 'a'<=i<='z' or 'A'<=i<='Z':
str+=i
print(str)