Python列表和元组
介绍
Python中列表和元组是比较常用的数据结构,尤其列表几乎是最常用的数据结构,就像java中的ArrayList.
list列表是存储一组有序元素的数据结构。元素类型可以是任意数据类型.
tuple元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。
元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
list列表使用
列表初始化
users = ["张三","李四","王五"] # 通过使用[]来初始化列表
list1=["hello",users] # 列表里面可以存放任意数据类型
list1[1][0] # 张三 可以通过层层迭代访问元素
访问列表元素
users[1] # 李四,通过下标访问列表元素,和数组访问一样
追加元素方法
users.append("老王") # 通过append(obj)方法追加
删除元素方法
del users[1] #通过del users[index]方法删除元素
获得列表长度
len(users)
查询列表中出现某个元素的次数
users.count(obj)
min.(users) # 列表中最大元素
max.(users) # 列表中最小元素
迭代列表中的元素(有多种方法,通常我们使用for x in list这种形式)
for value in users:
print(value)
i=0
while(i<len(users)):
print(users[i])
i++
备注:其实列表是属于序列类型的,所以很多操作都是序列类型共有的操作
tuple元组使用
元组初始化
zoo=("阿猫","阿狗","老虎") # 通过使用()来初始化元组
如果元组中只有一个元素为了区分字符串,我们应该要在元素后面加上逗号
zoo=("阿猫",) # 表示只有一个元素的元组
访问元组元素
zoo(1) # 阿狗,通过下标访问元组元素,和数组访问一样
获得元组长度
len(zoo) # 序列共有方法
查询元组中出现某个元素的次数
zoo.count(obj)
迭代元组中的元素(有多种方法,通常使用for x in tuple形式)
for value in zoo:
print(value)
i=0
while(i<len(zoo)):
print(zoo[i])
i++
备注:由于元组的特性(不可变),所以元组的操作方法相对比较少。
元组常出现在打印语句中
name="xuyi"
age=23
print("%s is %d years old" %(name,age))
总结
列表和元组都是属于序列类型,都是python中重要的数据结构。想好好研究这两种数据结构,可以参考官方文档或其源码.除了以上列出的方法,它们还有很多常用操作方法。
参考
1、https://docs.python.org/3/library/stdtypes.html#sequence-types-list-tuple-range
2、http://www.ibiblio.org/swaroopch/byteofpython/read/list.html