鱼C论坛

 找回密码
 立即注册
查看: 2271|回复: 3

[学习笔记] python复盘:010列表:一个打了激素的数组I

[复制链接]
发表于 2020-2-5 16:39:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 慕良 于 2020-2-5 16:39 编辑

010列表:一个打了激素的数组I

一、列表
整数、浮点数、字符串、对象

二、创建列表:普通、混合、空
1、创建一个普通列表
>>>number = [1,2,3,4,5]
>>>number
[1, 2, 3, 4, 5]

2、创建一个混合列表
>>> mix = ['小甲鱼',3,14,[1,2,3]]
>>> mix
['小甲鱼', 3, 14, [1, 2, 3]]

3、创建一个空列表
>>> empty = []
>>> empty
[]

三、向列表添加元素append、extend、insert
1、append():加一个元素
>>> number.append(7)
>>> number
[1, 2, 3, 4, 5, 7]
>>> len(number)
6

2、extend():加多个元素
>>> number.extend([1,2])
>>> number
[1, 2, 3, 4, 5, 7, 1, 2]
对比append
>>> number.append([3,7])
>>> number
[1, 2, 3, 4, 5, 7, 1, 2, [3, 7]]

3、insert(位置,插入数):在某位置插入某个数
>>> number = [1,2,3,4,5,7]
>>> number.insert(0,9)
>>> number
[9, 1, 2, 3, 4, 5, 7]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-2-5 16:40:31 | 显示全部楼层
思考题

0. 列表都可以存放一些什么东西?
整数、浮点数、字符串、对象

1.向列表增加元素有哪些方法?
append( ):在结尾增加一个元素
extend([ ]):在结尾增加多个元素
insert( , ):在某处增加一个数

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

3.number.append([1,2,3])和number.extend([1,2,3])实现的效果一样吗?
不一样,append会在后面直接加[1,2,3],extend则在后面加1,2,3

4.有列表name= [‘F’,’i’,’h’,’C’],如果小甲鱼想要在元素’i’和’h’之间插入元素’s’,应该使用什么方法来插入?
insert(2,’s’)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 16:44:38 | 显示全部楼层
本帖最后由 慕良 于 2020-2-5 18:29 编辑

--
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-2-5 16:45:25 | 显示全部楼层
本帖最后由 慕良 于 2020-2-5 16:47 编辑

操作题

0.自己动手试试看,并分析在这种情况下,向列表添加数据应当采用哪种方法比较好?
假设给定以下列表:Member = [‘小’,’黑’,’迷’]
要求将列表修改为:member = [‘小’,88,’黑’,90,’迷’,85]
方法一:使用insert()和append()方法修改列表。
member = ['小','黑','迷']
member.insert(1,88)
member.insert(3,90)
member.append(85)
print(member)
方法二:重新创建一个同名字的列表覆盖。
member = ['小',88,'黑',90,'迷',85]

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

                               
登录/注册后可看大图
member = ['小',88,'黑',90,'迷',85]
for i in member:
    print(i)

2.上一题打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?【请至少使用两种方法实现】

                               
登录/注册后可看大图

方法一:
member = ['小',88,'黑',90,'迷',85]
print(member[0],member[1])
print(member[2],member[3])
print(member[4],member[5])
方法二:
member = ['小',88,'黑',90,'迷',85]
i = 0
long = len(member)
while i < long:
    print(member[i],member[i+1])
    i += 2
方法三:
member = ['小',88,'黑',90,'迷',85]
for i in range(len(member)):
    if i%2==0:
        print(member[i],member[i+1])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 21:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表