发布时间: 2018-08-03 00:49:54
1.Python 列表。列表是由一系列按特定顺序排列的元素组成, 由[]表示。 列表是有序集合,因
此访问列表元素只要指定元素的位置即可。
注意:列表的索引正向是从 0 开始。 反向从-1 开始。
2. Python 元组。 Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小
括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
1.2.2 实验内容
该部分主要介绍列表的相关操作。
步骤 1 理解 append 与 extend 方法的区别
append 表示把某个数据当做新元素追加到列表的最后面,它的参数可以是任意对象:
>>> x = [1, 2, 3]
>>> y = [4, 5]
>>> x.append(y)
>>> print(x)
[1, 2, 3, [4, 5]]
extend 的参数必须是可迭代对象,表示把该对象里面所有元素逐个地追加到列表的后面。
>>> x = [1, 2, 3]
>>> y = [4, 5]
>>> x.extend(y)
>>> print(x)
[1, 2, 3, 4, 5]
# 等价于:
>>> for i in y:
>>> x.append(i)
>>> print(x)
步骤 2 检查列表是否为空
if len(items) == 0:
print("空列表")
或者
if items == []:
print("空列表")
步骤 3 如何拷贝一个列表对象
第一种方法:
new_list = old_list[:]
第二种方法:
new_list = list(old_list)
第三种方法:
import copy
new_list = copy.copy(old_list) # 浅拷贝new_list = copy.deepcopy(old_list) # 深拷贝步骤 4 如何获取列表中的最后一个元素
索引列表中的元素不仅支持正数还支持负数,正数表示从列表的左边开始索引,负数表示从列
表的右边开始索引,获取最后一个元素有两种方法。
>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[len(a)-1]
10
>>> a[-1]
10
步骤 5 如何对列表进行排序
列表排序有两种方式,一种是列表自带的方式 sort,一种是内建函数 sorted。复杂的数据类
型可通过指定 key 参数进行排序。由字典构成的列表,根据字典元素中的 age 字段进行排
序:
>>> items = [{'name': 'Homer', 'age': 39},
{'name': 'Bart', 'age': 10},
{"name": 'cater', 'age': 20}]
>>> items.sort(key=lambda item: item.get("age"))
>>> print(items)
[{'age': 10, 'name': 'Bart'}, {'age': 20, 'name': 'cater'}, {'age': 39, 'name':
'Homer'}]
步骤 6 如何移除列表中的元素
remove 移除某个元素,而且只能移除第一次出现的元素。
>>> a = [0, 2, 2, 3]
>>> a.remove(2)
>>> a
[0, 2, 3]
# 如果要移除的元素不在列表中,则抛出 ValueError 异常。
>>> a.remove(7)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list·
del 根据指定的位置移除某元素;
pop 与 del 类似,但是 pop 方法可以返回移除的元素。
步骤 7 连接两个列表
>>> listone = [1, 2, 3]
>>> listtwo = [4, 5, 6]
>>> mergedlist = listone + listtwo
>>> print(mergelist)
[1, 2, 3, 4, 5, 6]
1.2.3 实验内容
该部分主要介绍元组的相关操作。
另一种有序列表叫元组: tuple,用()定义。与 list 类似, tuple 一旦初始化就不能修改, tuple
在定义时,元素就必须确定下来。
tuple 没有 append()、 insert()方法,也不能赋值成另外的元素,其他获取方法和 list 是一样的。
因为 tuple 不可变,所以代码更安全,如有可能, 尽量使用 tuple 代替 list。
步骤 1 定义一个元素的 tuple
t=(1,)
注:使用 t=(1)这种定义 t 不是 tuple 类型,括号()即可以代表 tuple,也可以表示数学公式中的
小括号; python 规定,这种情况下按小括号计算;只有一个元素的 tuple 必须加一个逗号来消
除歧义。
步骤 2 定义可变的 tuple
>>> cn=('yi','er','san')
>>> en=('one','two','three')
>>> num=(1,2,3)
>>> tmp=[cn,en,num,[1.1,2.2],'language']
>>> print(tmp)
[('yi', 'er', 'san'), ('one', 'two', 'three'), (1, 2, 3), [1.1, 2.2],
'language']
>>> print(tmp[0])
('yi', 'er', 'san')
>>> print(tmp[0][0])
yi
>>> print(tmp[0][0][0])
y
上一篇: {人工智能}python编程之字典
下一篇: {人工智能}案例测试