python的list 和tupe
一、list
list是python内置的有序的列表,可以随时添加和删除其中的元素
1、 定义
list_name = ["param1","param2","param3"]
2、访问
1)用索引来访问,索引从0开始
索引不可以越界,否则会报错,最后一个元素的索引是len(city) - 1
2)还可以从后开始访问 最后一个元素的索引为-1 依次类推,第一个元素的索引为-len(city)
>>> city[-1]
>>> '广州'
3、元素的追加
4、元素的插入
在city的索引1处增加 重庆
>>> city.insert(1,'重庆')
>>> city
>>> ['北京', '重庆', '上海', '广州', '南京']
5、元素的删除
1)删除末尾
2)删除指定位置元素 pop(i),i为索引值
6、元素的替换
7、二维list
访问的时候 我们就可以直接 city[1][0] city[1][1]来访问 其中的元素值
二、tuple(元组)
tupe和list的最大的区别就是 tuple一旦被创建 就无法修改
1、定义
2、访问
和list是一样的 country[0],country[1]。由于tuple是不可变的,所以没有append 和insert 函数
3、 一个元素的tuple
我们发现 当tuple的元素只有一个元素的时候,python会认为括号就是小括号的功能,就会按照整数或者字符串解析,为了解决这个问题,python规定这种情况 在后面加一个逗号','就可以
4、 tuple的指向不变
你会惊讶,怎么可以变了呢??
其实在python内部,c[0],c[1]指向 1 和 2,而c[2]是指向的一个list对象,其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变.
1、list是一种有序的集合,可以随时添加和删除其中的元素。
2、访问list中的元素,索引从0开始,0为第一个元素,当索引超出范围会报错,索引不能越界,最后一个元素的索引是len(num)-1
3、如果要取最后一个元素,除了计算索引位置,还可以用-1做索引直接取到最后一个元素。
4、使用append()可以在list的尾部添加元素。
5、使用insert()可以将元素插入添加到指定位置。
6、使用pop()可以删除list最后一个元素;使用pop(i)其中i是索引号,可以删除指定位置的元素。
tuple
1、tuple是一种有序列表,它和list非常相似。
2、tuple一旦初始化就不能修改,而且没有append()insert()这些方法,可以获取元素但不能赋值变成另外的元素。
list是可变数据类型,tuple是不可变数据类型
tuple用(),list用[]
在你有一些不确定长度的相同类型队列的时候使用列表;在你提前知道元素数量的情况下使用元组,因为元素的位置很重要。
列表不能做字典的关键字,而元组可以
元组和列表都是可嵌套的,并且元组中嵌套的列表是可变的
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。