集团站切换校区

验证码已发送,请查收短信

复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图标

学习文章

当前位置:首页 > >学习文章 > >

{人工智能}列表和元组

发布时间: 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])

上一篇: {人工智能}python编程之字典

下一篇: {人工智能}案例测试

十八年老品牌
微信咨询:gz_togogo 咨询电话:18922156670 咨询网站客服:在线客服

相关课程推荐

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!