Python-使用list和tuple

2019-05-28  本文已影响0人  不忘初心_6b23

list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

classmates = ['Lily','Lucy','Tom']
print(classmates)  //['Lily','Lucy','Tom']

变量classmates就是一个list。用len()函数可以获得list元素的个数:

classmates = ['Lily','Lucy','Tom']
print( len(classmates) )  //3

用索引来访问list中每一个位置的元素,索引值从0开始:

classmates = ['Lily','Lucy','Tom']
print( classmates[0] )  //Lily

如果获取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。以此类推,可以获取倒数第2个,第3个...

classmates = ['Lily','Lucy','Tom']
print( classmates[-1] )  //Tom
print( classmates[-2] )  //Lucy

list是一个可变的有序表,所以可以往list中添加元素到末尾:append(val)

classmates = ['Lily','Lucy','Tom']
classmates.append('Jone')
print(classmates)  //['Lily','Lucy','Tom','Jone']

把元素插入到指定的位置,比如索引号为1的位置insert(index,val)

classmates = ['Lily','Lucy','Tom']
classmates.insert(1,'Jone') 
print(classmates) // ['Lily','Jone','Lucy','Tom']

删除list末尾的元素:pop()

classmates = ['Lily','Lucy','Tom']
classmates.pop()
print(classmates) // ['Lily','Lucy']

删除指定位置的元素,用pop(index)

classmates = ['Lily','Lucy','Tom']
classmates.pop()
print(classmates) // ['Lily','Tom']

要把某个元素替换成别的元素,直接赋值给对应的索引位置:

classmates = ['Lily','Lucy','Tom']
classmates[0] = 'Sara'
print(classmates) // ['Sara','Lucy','Tom']

定义空数组:

classmates = []

list里面的元素的数据类型可以不同。
综上所述:
Python内置的list方法跟JavaScript的Array很类似。

tuple

另一个有序列表叫元组:tuple。tuple 和list非常类似。但是tuple一旦初始化不能修改。它没有append(),insert()这样的方法。其他获取元素的方法和list一样的。

classmates = ('Michael', 'Bob', 'Tracy')

定义一个空的tuple,可以写成()

t  = ()

定义一个只有1个元素的tuple

t = (1,)
//不能写成t = (1)
上一篇下一篇

猜你喜欢

热点阅读