Python数据结构
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python数据结构相关的知识,希望对你有一定的参考价值。
以下内容是python tutorial 的读书笔记:
一.关于list的操作
1.list的remove,pop, clear的区别
list.remove(x):从list中删除值为list的元素
list.pop([i]):从list中删除第i个元素,如果没有指定i的话,就会删除最后一个元素。
list.clear():从list中删除所有元素
2.列表推导式
我们通常从一个序列中创建一个list,采用的是以下的方式:
result = [] for i in range(10): result.append(x)
采用以上的方式不好的一点是,变量 i 在循环之后依旧存在,这是我们不希望看到的,为了避免这种空间的浪费,我们采用了以下的两种方式:
//the first method result = [i for i in range(10)] //the second method result = [map(lambda i : i, range(10))]
3.list 和 tuple的区别
list和tuple都是序列这个类型,但是list是可变的,tuple是不可变的。并且list中的数据类型通常是一致的,而tuple中的数据类型通常是不一致的。
以上是关于Python数据结构的主要内容,如果未能解决你的问题,请参考以下文章