/列表是包含0个或多个对象引用的有序序列,没有长度限制,可自由增减元素。属于序列类型。
/列表用中括号[]表示,也可以通过list()函数将元组或字符串转化为列表。直接使用list(),将返回一个空列表。
/与整数和字符串不同,列表要处理一组数据,因此,列表必须通过显式的数据赋值才能生成,简单讲一个列表赋值给另一个列表不会生成新的列表对象,例如:
>>>ls = [425,"BIT",1024] #用数据赋值产生列表函数ls
>>>lt = ls #lt是ls所对应数据的引用,lt并不包含真实数据
>>>ls[0] = 0
>>>lt
[0,'BIT',1024]
列表类型的操作
/列表是序列类型,因此序列类型的12个操作符和函数都可应用于列表类型。由于列表类型是可变的,下面给出了列表类型额外的14个常用函数或方法。
1. ls[i] = x :替换列表ls中第i个数据项为x。
2. ls[i:j] = lt :用列表lt替换列表ls中第i到第j项数据(不含第j项)。
3. ls[i:j:k] =lt :用列表lt替换列表ls中第i到第j项以k为步数的数据(不含第j项)。
4. del ls[i:j] :删除数列ls中第i到第j项数据(不含第j项)。
5. del ls[i:j:k] :删除数列ls中第i到第j项,以k为步数的数据(不含第j项)。
6. ls += lt 或ls.extend(lt) :将列表lt元素增加到列表ls中。
7. ls*=n :更新列表ls,将列表ls中元素重复n次。
8. ls.append(x) :将元素x增加到数列ls的末尾。
9. ls.clear() :删除列表ls中所有元素。
10. ls.copy() :生成一个新列表,复制列表ls所有元素。
11. ls.insert(i,x) :在数列ls的第i项元素后插入(insert)元素x。
12. ls.pop(i) :将列表ls中第i项元素取出(输出),并删除该元素。
13. ls.remove(x) :将列表中出现的第一个x元素删除,不删除后面的元素x。
14. ls.reverse() :将列表ls中的元素翻转(reverse)。
PS.
# sorted(ls) :将列表ls内元素升序排列。
## ls.reverse(sorted(ls)) 或 sorted(ls,reverse = True) : 将列表ls内元素降序排列。
### 列表比较大小(>,<),是从第一个元素顺序开始比较,如果相等,则继续。直至找到第一个不等的返回其比较结果,
如果一个列表的所有元素与另一个列表的对应位置的元素相同,则长的列表大。比如a=[1,2],b=[1,2,3,4],
则a<b返回True。
网友评论