鱼C论坛

 找回密码
 立即注册
查看: 1971|回复: 0

[技术交流] 《零基础入门学习Python》学习笔记010列表:一个打了激素的数组

[复制链接]
发表于 2017-7-21 17:49:54 | 显示全部楼层 |阅读模式

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

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

x
为什么说是打了激素呢?
在Python是没有数组的。但是在Python有一个更强大的列表。现在都知道了,Python的变量是没有数据类型的,所以Python中的数据也就没有限制了。所以一个列表中可以有整型,字符串,对象,浮点型。
创建一个列表:
  1. >>> member = [1, 2, 3,4, 5]
复制代码

创建列表跟创建变量差不多,用中括号括起来,数据与数据之间用逗号隔开。
说列表是一个打了激素的数组,不是没有道理的:
  1. >>> mix = [1, '小甲鱼', 3.14, [1, 2, 3]]
复制代码

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


向列表中添加元素:
使用append()方法
  1. >>> number = [1, 2, 3, 4, 5]
  2. >>> number.append(100)
  3. >>> number
  4. [1, 2, 3, 4, 5, 100]
复制代码

显然append()方法是将参数放在末尾插入的。另外append()不是一个BIF,它属于列表对象的一个方法。中间的.可以理解为范围(它是属于number对象的)。
不能同时输入两个参数。
  1. >>> number.append(6,7)
  2. Traceback (most recent call last):
  3.   File "<pyshell#16>", line 1, in <module>
  4.     number.append(6,7)
  5. TypeError: append() takes exactly one argument (2 given)
复制代码


使用extend()扩展列表,extend()是使一个列表来扩展另一个列表,所以他的参数也应该是一个参数。
  1. >>> number = [1, 2, 3]
  2. >>> number.extend([4, 5])
  3. >>> number
  4. [1, 2, 3, 4, 5]
  5. >>>
复制代码

当然append()的参数也可以是一个参数。但是是完全不一样的。自己看看:
  1. >>> number
  2. [1, 2, 3, 4, 5]
  3. >>> number.append([6,7])
  4. >>> number
  5. [1, 2, 3, 4, 5, [6, 7]]
  6. >>> number.extend([8, 9])
  7. >>> number
  8. [1, 2, 3, 4, 5, [6, 7], 8, 9]
复制代码

是不是明白了。如果你用append()的话就是真的添加了一个列表元素了。
好吧这看上去还并不完美,这两个方法都是在列表的最后插入或拓展的。下面是一个可以指定位置添加元素的方法。insert()方法
这个方法有两个参数,第一个参数在列表中的位置,第二个参数是在这个位置插入的元素。
  1. >>> number.insert(0,0)
  2. >>> number
  3. [0, 1, 2, 3, 4, 5, [6, 7], 8, 9]
  4. >>>
复制代码

记住凡是顺序索引,Python是从0开始计数的。

动动手:
1.
方法1:
  1. >>> for each in range(0,len(member),2):
  2.         print(member[each],member[each+1])
复制代码

方法2:
  1. >>> flag = True
  2. >>> for each in member:
  3.         if flag:
  4.                 print(each,end=" ")
  5.                 flag = False
  6.         else:
  7.                 print(each)
  8.                 flag = True
复制代码

评分

参与人数 1鱼币 +6 收起 理由
小甲鱼 + 6 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 04:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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