1. list
Python内置的一种数据类型是列表,list 它是一种有序的集合,可以随时添加和删除其中的元素。
>>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] // 变量 classmates就是一个list,可以通过len(classmates) 来查看classmates的长度。
可以通过索引来访问list中每一个位置的元素,索引从0开始。
>>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates[0] // 'Michael' >>> classmates[1] // 'Bob' >>> classmates[2] // 'Tracy' // 如果索引超过list的范围,将会报错。所以我们将最后一个索引的元素 设置为 len(classmates) -1,如果要取最后一个元素,除了索引, 我们可以通过-1直接获取最后一个元素。 >>> classmates[-1] // 'Tracy' >>> classmates[-2] // 'Bob' >>> classmates[-3] // 'Michael'
list 是一个有序列表,我们可以往list中追加元素到末尾,也可以把元素插入的指定的位置。
>>> classmates.append('Adam') >>> classmates ['Michael', 'Bob', 'Tracy', 'Adam'] // 插入 索引为1的位置 >>> classmates.insert(1, 'Jack') >>> classmates ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam'] // 删除末尾的元素 用pop() >>> classmates.pop() 'Adam' >>> classmates ['Michael', 'Jack', 'Bob', 'Tracy'] // 删除指定位置 pop(i) >>> classmates.pop(1) 'Jack' >>> classmates ['Michael', 'Bob', 'Tracy'] // 替换指定位置元素 >>> classmates[1] = 'Sarah' >>> classmates ['Michael', 'Sarah', 'Tracy'] // list中的元素数据类型可以不同 >>> L = ['Apple', 123, True] // 也可以放入另外一个list >>> s = ['python', 'java', ['asp', 'php'], 'scheme'] >>> len(s) 4 // 它只有4个长度,因为里面的list 算一个整体的。
2. tuple
Python 中还有一种有序列表叫元组:tuple,tuple和list非常类似,但是tuple一旦初始化,将不能修改而且一旦定义就必须赋值,也可以为空。所以这样将更安全。可以理解为常量的概念。写法如下:
>>> classmates = ('Michael', 'Bob', 'Tracy') >>> t = (1, 2) >>> t (1, 2) >>> t = () // 为空 >>> t = (1) // 定义一个元素但是这样比不是一个tuple >>> t = (1,) // 这样才是一个元素的tuple,必须要加 , 号 >>> t = ('a', 'b', ['A', 'B']) >>> t[2][0] = 'X' >>> t[2][1] = 'Y' >>> t ('a', 'b', ['X', 'Y']) // 其他的写法 这时候是可以修改里面列表的值如上