python学习笔记(3) - list & tuple

Welcome to MyBlog! This article was writed to take note my study of Python on liaoxuefeng.


list $ tuple

1. list

c_list = ['a', 'b', 'c ']

1.1 有序集合,可以改动

1.2 常用函数

  • len( ) 获得list元素的个数;
  • list 的索引从0开始,可以为负数-1表示最后一个元素,超出索引会报错:IndexError
  • pop( ) 删除索引i位置的元素,默认是-1
  • append( ) 向list末尾添加元素
  • insert(i,str) 指定位置添加/替换元素

2. tuple

c_tuple = ('a', 'b', 'c' )

d_tuple = (1, )

2.1 一旦初始化,元素不能修改,不能改变。这里的不变是指指向不变

指tuple的每个元素指向不变。比如

输入:

1
2
3
4
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'c'
t[2][1] = 'd'
print(t)

输出:

1
('a', 'b', ['c', 'd'])

说明:

1
2
t是tuple,但是我们修改是list的元素,并没有修改t的元素的指向。
t[2]依旧指向原来的list

2.2 因为( )即可以表示tuple,也可以表示数学中的小括号。

所以为避免歧义,python规定,当tuple只有一个元素时,必须加逗号,

1
t = (1, )