【Python学习之一】list与tuple

2018-06-18 03:23:27来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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')

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python输入与循环

下一篇:分手后,小伙怒用Python爬取上万空姐照片,赢取校花选举大赛!