<form id="xxfbp"></form><form id="xxfbp"></form>

    <form id="xxfbp"></form>

    <form id="xxfbp"><form id="xxfbp"></form></form>
      <form id="xxfbp"><form id="xxfbp"><nobr id="xxfbp"></nobr></form></form>

      <address id="xxfbp"></address>
      <em id="xxfbp"><form id="xxfbp"></form></em>

        <form id="xxfbp"></form>

          集团站切换校区

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

          图标

          学习文章

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

          {人工智能}列表和元组

          发布时间: 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编程之字典

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

          十年老品牌
          QQ咨询:450959328 微信咨询:togogozhong 咨询电话:020-38289118 咨询网站客服:在线客服

          相关课程推荐

          在线咨询 ×

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

          北京快3开奖结果查询|官网_首页