Python在列表末尾扩展序列元素extend()方法

【小白从小学Python、C、Java】

【Python全国计算机等级考试】

【Python数据分析考试必会题】

● 标题与摘要

Python在列表末尾扩展序列元素

extend()方法

● 选择题

以下python代码输出的结果中哪一项是正确的?

list1=["富强","民主"]

list2=["文明","和谐"]

list1.extend(list2)

print(list1)

A ['富强', '民主', '文明']

B ['富强', '民主', '和谐']

C ['富强', '民主', '文明', '和谐']

D ['富强', '民主']

● 问题解析

1.extend()函数用于在列表末尾一次性追加另一个序列中的多个值,即用新序列扩展原来的列表。

2.extend()函数的语法:list.extend(seq),参数seq可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。语句含义为将seq序列中所含有的元素一次性追加到list的末尾;若seq为字典,则仅将字典中的键值作为元素依次追加到原列表的末尾。(如图1)

3.与append()函数进行对比:append()函数用于在列表末尾添加新的对象,即将新序列整体作为一个新的元素添加到原列表的末尾。而extend函数仅向原列表末尾添加新序列中的值。(如图2)

4.题目中采用的seq是列表的形式。首先定义列表list1=["富强","民主"],list2=["文明","和谐"],随后运行list1.extend(list2)时,将list2中的元素依次追加到list1的末尾,完成此代码之后list1变为['富强', '民主', '文明', '和谐'],因此输出的结果为['富强', '民主', '文明', '和谐']。

● 附图 

图1:题目运行代码及extend()函数的使用

图2:append()函数的使用

● 附图代码

图1

#题目代码运行结果

list1=["富强","民主"]

list2=["文明","和谐"]

list1.extend(list2)

print(list1)

#元组

list1=["富强","民主"]

tup=("文明","和谐")

list1.extend(tup)

print(list1)

#集合

list1=["富强","民主"]

set={"文明","和谐"}

list1.extend(set)

print(list1)

#字典

list1=["富强","民主"]

dict={"文明":"和谐"}

list1.extend(dict)

print(list1)

图2

#与append()函数运行结果

#列表

list1=["富强","民主"]

list2=["文明","和谐"]

list1.append(list2)

print(list1)

#元组

list1=["富强","民主"]

tup=("文明","和谐")

list1.append(tup)

print(list1)

#集合

list1=["富强","民主"]

set={"文明","和谐"}

list1.append(set)

print(list1)

#字典

list1=["富强","民主"]

dict={"文明":"和谐"}

list1.append(dict)

print(list1)

● 正确答案

C

期待大家提出宝贵建议,互相交流,收获更大,助教:mmy

欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘经纬老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值