zoukankan      html  css  js  c++  java
  • 【Python学习之一】list与tuple

    list -> []

      list是python内置的有序集合数据类型,可随时添加和删除元素。例如:创建一个动物的列表:

    animal = ['cat', 'dog', 'pig'

      len()函数可以获取list的元素个数:

    >>>len(animal)
    >>>3

      可用索引访问list内的元素(与C语言等数组类似):

    >>>animal[0]
    >>>'cat
    >>>animal[1]
    >>>'dog'
    >>>animal[2]
    >>>'pig'

      索引可以是负数:

    >>>animal[-1]
    >>>'cat
    >>>animal[-2]
    >>>'dog'
    >>>animal[-3]
    >>>'pig'

    注意:list是一个可变的、有序的列表。

      可变在于:可以往list中追加元素:

      (1)加到末尾:

    animal.append('chicken')
    animal.extend(['fox', 'panda'])

      (2)加到指定位置,比如索引号为1的位置:

    animal.insert(1, 'duck')

      此时的animal为:

    >>>animal
    >>>['cat', 'duck', 'dog', 'pig', 'chicken',
    'fox', 'panda'
    ]

      可变在于:还可以往list中删除元素:pop(i),i为索引。还可以直接用某元素替代list中对应索引上的元素:

    >>>animal[1] = 'cow'
    >>>animal
    >>>['cat', 'cow', 'dog', 'pig', 'chicken', 'fox', 'panda']

      通过remove移除某个元素、del 删除某个元素或者某个列表:

    animal.remove('panda')
    del animal[5]
    del animal  #删除列表animal

      重要的一点:list里面的元素数据类型可以不一致。整数、浮点数、字符串、list、布尔型等等。

    tuple -> (,)

      这是Python的一种有序(不可变)的列表:元组。tuple一旦初始化就不能修改,判断是不是tuple关键在于','。

      没有append(),insert()方法。但可以通过索引获取元素。

      tuple注意事项是:定义一个只有一个元素的tuple,不能定义为:

    >>>t = (1)
    >>>t
    1

      定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以,只有1个元素的tuple定义时必须加一个逗号',',来消除歧义:

      

    >>>t = (1,)
    >>>t
    (1,)

      练习以下:用索引取出指定的数据:

    # -*- coding: utf-8 -*-
    
    L = (
            ['China', 'Japan', 'Korea'], 
            ['Panda', 'Dog', 'Cat', 'Duck'], 
            ['Cjv', 'Chen', 'Bluce']
        )
    
    # 打印Cat:
    print(L[1][2])
    #把Chicken加到Dog后
    L[1].insert(2, 'Chicken')
  • 相关阅读:
    [原创] Laravel 启动流程
    修改电脑的TTL返回值
    Apache启动错误解决方法
    RemodelanyWhere11.0.2673版本下载
    函数指针
    指针与数组
    青蛙跳台阶
    旋转数组的最小数字
    对大量人的年龄排序
    泛型算法一
  • 原文地址:https://www.cnblogs.com/cjvae/p/9163028.html
Copyright © 2011-2022 走看看