【Python学习之一】list与tuple
程序员文章站
2022-03-08 20:36:10
list -> [] list是python内置的有序集合数据类型,可随时添加和删除元素。例如:创建一个动物的列表: len()函数可以获取list的元素个数: 可用索引访问list内的元素(与C语言等数组类似): 索引可以是负数: 注意:list是一个可变的、有序的列表。 可变在于:可以往list ......
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')
上一篇: 罗百辉:机器人将入列新一轮造富行业