鱼C论坛

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

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

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

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

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

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

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

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

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


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


3、创建一个空列表
  1. >>> empty = []
  2. >>> empty
  3. []
复制代码


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


2、extend():加多个元素
  1. >>> number.extend([1,2])
  2. >>> number
  3. [1, 2, 3, 4, 5, 7, 1, 2]
复制代码

对比append
  1. >>> number.append([3,7])
  2. >>> number
  3. [1, 2, 3, 4, 5, 7, 1, 2, [3, 7]]
复制代码


3、insert(位置,插入数):在某位置插入某个数
  1. >>> number = [1,2,3,4,5,7]
  2. >>> number.insert(0,9)
  3. >>> number
  4. [9, 1, 2, 3, 4, 5, 7]
复制代码
小甲鱼最新课程 -> https://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’)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

--
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

操作题

0.自己动手试试看,并分析在这种情况下,向列表添加数据应当采用哪种方法比较好?
假设给定以下列表:Member = [‘小’,’黑’,’迷’]
要求将列表修改为:member = [‘小’,88,’黑’,90,’迷’,85]
方法一:使用insert()和append()方法修改列表。
  1. member = ['小','黑','迷']
  2. member.insert(1,88)
  3. member.insert(3,90)
  4. member.append(85)
  5. print(member)
复制代码

方法二:重新创建一个同名字的列表覆盖。
  1. member = ['小',88,'黑',90,'迷',85]
复制代码


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

                               
登录/注册后可看大图

  1. member = ['小',88,'黑',90,'迷',85]
  2. for i in member:
  3.     print(i)
复制代码


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

                               
登录/注册后可看大图

方法一:
  1. member = ['小',88,'黑',90,'迷',85]
  2. print(member[0],member[1])
  3. print(member[2],member[3])
  4. print(member[4],member[5])
复制代码

方法二:
  1. member = ['小',88,'黑',90,'迷',85]
  2. i = 0
  3. long = len(member)
  4. while i < long:
  5.     print(member[i],member[i+1])
  6.     i += 2
复制代码

方法三:
  1. member = ['小',88,'黑',90,'迷',85]
  2. for i in range(len(member)):
  3.     if i%2==0:
  4.         print(member[i],member[i+1])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 17:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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