文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

学习笔记-小甲鱼Python3学习第十讲

2023-01-31 07:49

关注

创建列表

创建一个普通列表

number = [1,2,3,4,6]

创建一个混合列表

mix= [1,3.14,'abc','张三',[5,6,7]]

创建一个空列表

empty = []


向列表中添加元素:append(),extend(),insert()

append(),在列表最后追加一个元素

>>> member = ['张三','李四','王五']

>>> member

['张三', '李四', '王五']

>>> member.append('赵六')

>>> member

['张三', '李四', '王五', '赵六']

>>> member.append('陈七','马八')

Traceback (most recent call last):

  File "<pyshell#37>", line 1, in <module>

    member.append('陈七','马八')

TypeError: append() takes exactly one argument (2 given)

>>> member

['张三', '李四', '王五', '赵六']

一次只能追加一个元素,追加多个就会报错


extend(),一次可以向列表中追加多个元素,方式是以列表的形式向列表后追加多个元素

>>> member.extend(['陈七','马八','孙九'])

>>> member

['张三', '李四', '王五', '赵六', '陈七', '马八', '孙九']


insert(),可以在列表的元素中间插入一个新元素

在'王五'前面插入一个元素

>>> member.insert(2,'郑十')

>>> member

['张三', '李四', '郑十', '王五', '赵六', '陈七', '马八', '孙九']


--------------------分隔符,哈哈哈-----------------

二、课后作业:

0.列表都可以存放一些什么东西?

存放任何类型的数据,整型、浮点型、字符型,甚至还可以在列表中存放列表


1.向列表增加元素有哪些方法?

三种方法,分别是追加一个元素append(),追加多个元素extend(),插入一个元素insert()。


2.append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?

append()是将参数作为一个元素追加到列表的末尾;

extend()是将参数作为一个列表追加列表的末尾。


3.member.append(['竹林小溪', 'Crazy迷恋']) 和 member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?

member.append(['竹林小溪', 'Crazy迷恋']) 是在列表的末尾追加了一个列表,列表['竹林小溪', 'Crazy迷恋']是作为一个元素存在;

member.extend(['竹林小溪', 'Crazy迷恋']) 是在列表的末尾追加了两个元素


4.有列表 name = ['F', 'i', 'h', 'C'],如果小甲鱼想要在元素 'i' 和 'h' 之间插入元素 's',应该使用什么方法来插入?

name.insert(2,'s')


--------------------------分隔符,哈哈哈---------------------------

三、动动手

0.自己动手试试看,并分析在这种情况下,向列表添加数据应当采用哪种方法比较好?

假设给定以下列表:

member = ['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']

要求将列表修改为:

member=[‘小甲鱼’,88,‘黑夜’,90,‘迷途’,85,‘怡静’,90,‘秋舞斜阳’,88]

可以利用insert()和append()一起向列表中添加

>>> member = ['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']

>>> member

['小甲鱼', '黑夜', '迷途', '怡静', '秋舞斜阳']

>>> member.append(88)

>>> member.insert(4,'90')

>>> member.insert(3,'85')

>>> member.insert(2,'90')

>>> member.insert(1,'88')

>>> member

['小甲鱼', '88', '黑夜', '90', '迷途', '85', '怡静', '90', '秋舞斜阳', 88]

或者,重新写个同名的列表


1.利用for循环打印上边member列表中的每个内容

>>> for i in member:

print(i)

小甲鱼

88

黑夜

90

迷途

85

怡静

90

秋舞斜阳

88


2.上一题打印的样式不是很好,能不能修改一下代码打印成双列的样式?

方法一:

>>> count = 0

>>> length = len(member)

>>> while count < length:

print(member[count],member[count + 1])

count += 2

小甲鱼 88

黑夜 90

迷途 85

怡静 90

秋舞斜阳 88


方法二:

>>> length = len(member)

>>> for i in range(length):

if i%2 == 0:

print(member[i],member[i+1])

小甲鱼 88

黑夜 90

迷途 85

怡静 90

秋舞斜阳 88


总结:本节课学习了列表的创建,列表中元素的追加,插入方法,追加单个和多个元素


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯