学习笔记-小甲鱼Python3学习第十讲
创建列表
创建一个普通列表
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