两个列表合并去重_python工厂第17层 列表增加

22249f6d371841ae85c16e8e3b542dbd.png

一、append( )方法

该方法就是在列表的尾部增加元素,一次只可以增加一个元素,是效率最高的方法,推荐尽量使用该方法。

方法格式:列表对象.append(元素)

二、+运算操作符

该方法并不是在原列表对象尾部添加元素,而是创建一个新的列表对象。其操作逻辑:将原列表的元素和新的列表元素依次复制到新的列表对象中。

1、优势:可以一次添加多个元素;

2、劣势:涉及大量的复制操作,效率低。

三、extend()方法

将目标列表的所有元素添加到原列表的尾部,不创建新的列表对象。相较于append()方法的优点是可以一次增加多个元素。

四、insert()插入元素

1、优势:该方法可以将指定元素插入到列表对象的任意指定的位置。

2、劣势:这种操作会导致插入位置之后的元素发生移动,对处理效率影响大。

五、乘法扩展

该方法也是会产生一个新的列表对象。新列表的元素是原列表元素的多次重复。

1

单选题:想往列表a中增加数据,下面哪种列表的扩张是错的?()

答案选项

d2d1a81e33a8c8f3749719b84a7ea802.png

  • A.a.extend([1])

  • B.a.append(1)

  • C.a = a+[1]

  • D.a.extend(1)

参考答案:D

答案解析:

extend( )函数里面只能放入列表,不能直接放入数据。

2

班级中男生和女生分别按照从矮到高顺序站为了两队,现在老师想将男生女生两队合并成一个队伍,你如何将它们合并为一个队伍呢?

  • 输入格式

    5756cd510bd0bdcea2690d291bb7f9f1.png

    第一行为男生的身高从低到高
    第二行为女生的身高从低到高

  • 输出格式

    5756cd510bd0bdcea2690d291bb7f9f1.png

    排好队的身高列表

  • 示例1

    5756cd510bd0bdcea2690d291bb7f9f1.png

    输入:

    88 89 90 100 100 1200
    77 88 100 123 130

    输出:

    [77, 88, 88, 89, 90, 100, 100, 100, 123, 130, 1200]

解析:

b06f89909c1621b8d3ca9b2fb220d7b4.png

第一、二行可以把输出的空格分开的多个数字以数字的格式存入到列表中

sorted函数可以将列表中的数字以从小到大的顺序排列。

3

小明的身高为X,现在有一个已经按照高矮顺序排好的队伍,他想加入这个队伍但是不破坏队伍高矮顺序,请输出小明加入后队伍身高顺序。

  • 输入格式

    5756cd510bd0bdcea2690d291bb7f9f1.png

    第一行为小明的身高(整数)
    第二行为队伍身高(都为整数)

  • 输出格式

    5756cd510bd0bdcea2690d291bb7f9f1.png

    小明加入后队伍身高顺序

  • 示例1

    5756cd510bd0bdcea2690d291bb7f9f1.png

    输入:

    155
    140 150 153 157 160 170

    输出:

    [140, 150, 153, 155, 157, 160, 170]

解析:

0d43aeeab379ac6b38582155a9697383.png

4

编程猫和其它班级一起去郊游,如何把这两个班级同学名字组成一个列表,且顺序不变,第二个班级同学名字在第一个班级同学名字后面。

  • 输入格式

    5756cd510bd0bdcea2690d291bb7f9f1.png

    第一行是第一个班级同学名字
    第二行是第二个班级同学名字

  • 输出格式

    5756cd510bd0bdcea2690d291bb7f9f1.png

    两个班级同学列表

  • 示例1

    5756cd510bd0bdcea2690d291bb7f9f1.png

    输入:

    编程猫 雷电猴 草灵灵 飞电鼠
    星能猫 笨笨鸭 地龙 小明 小红

    输出:

    ['编程猫', '雷电猴', '草灵灵', '飞电鼠', '星能猫', '笨笨鸭', '地龙', '小明', '小红']

解析:

28b792e02c07a3fe48f7c3a9f0ebd7c9.png

5

训练师,你知道下面的程序运行起来打印的结果是什么吗?

c924282068367e7904708813b259b499.png

解析:4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值