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 | t = ('a', 'b', ['A', 'B']) |
输出:
1 | ('a', 'b', ['c', 'd']) |
说明:
1 | t是tuple,但是我们修改是list的元素,并没有修改t的元素的指向。 |
2.2 因为( )
即可以表示tuple,也可以表示数学中的小括号。
所以为避免歧义,python规定,当tuple只有一个元素时,必须加逗号,
1 | t = (1, ) |