序列基础练习题

本文通过实例讲解了Python中列表的选择、索引、操作和字典的定义、访问、修改及常见应用场景。涵盖了列表的创建、多选表达式、错误理解、切片、元组和字符串等不可变序列的区别,以及列表推导和字典操作。适合初学者和进阶者了解Python核心数据结构的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表基础练习题
选择题
下列选项中能正确表示一个列表的是(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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值