list 和tuple的使用
list是一种有序的集合,可以随时添加或删除列表的元素。
>>>classmates = ['小明','小红','小黄']
>>>classmates
小明 小红 小黄
变量classmates就是一个list,用len()函数可以获得list元素的个数。
<<<len(classmatees)
3
用索引来访问list中的每一个元素,索引是从0开始的,当索引超出list中元素的个数时,python程序就会报错,所以切记不要超出list元素的个数。
list追加元素到末尾
>>>classmates.append('小曹')
list列表中插入元素。
>>>classmates.insert(1,'小小')
删除list的末尾元素。
>>>classmates.pop()
若是要删除指定元素,就用pop(i)的方法,其中i是索引的位置。
>>>classmates.pop(1)
如果要把list的某个元素替换别的元素,可以直接赋值给对应的索引位置。
>>>classmates[1]='小心肝'
list中元素的数据类型可以不同。list中也可以嵌入list,也就是说list中可以含有list。
tuple称之为元祖,也是一种有序列表,list和 tuple非常相似,但是tuple一旦初始化就不能修改。
没有append(),insert()这样的方法但是可以正常的获取元祖中的元素。
>>>classmates[1]
如果元祖tuple中只有一个元素,以下的表达是错误的。
>>>t = (1)
这不是定义tuple,这是一个1的数字,这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,因此这种情况下,python就按照括号进行计算。
以下是正确的表达式,可以用逗号来消除歧义。
>>>t = (1,)
tuple中的元素是不可变的,但是tuple中可以含有list,其中的list可以变