初学python之感悟

python的强大有目共睹,现将初学python,觉得其中比较重要的知识罗列如下:

类似于数组的东西:列表、元组、集合、字符串以及字典,这几个东西充分体现了python的强大和逆天。

列表:

x=[1,2,3]  or   

b=(1,2,3)  然后  x=list(b),而不能是x=list(1,2,3),因为这里list相当于一个函数,里面最多只能跟一个参数。

元组:

x=(1,2,3) or

b=[1,2,3] 然后 x=tuple(b),这样写的原因和上面列表类似

集合:python里面为什么会在已经有了列表和元组的情况下再推出集合?笔者的理解是由于集合的一些特性,加入后能使得python更好地表征现实世界,所以要加入集合。那么,集合的主要特性有以下三点:

1)确定性:一个元素在不在集合里面

2)互异性:集合里面的元素是不可以重复的。(这也是笔者认为最重要的一个性质)

3)无序性:不会按照原来的顺序

集合的表示如下图所示:

字典:字典的结构是采用{key:value}的形式。

字典的特点有以下几点:

1)通过键来访问值,而不是通过位置来访问

2)无序

3)变长、异构,以及任意嵌套

定义字典的方式主要有:

1)直接写和动态扩展

 2)通过dict函数

3)通过dict函数和zip函数的结合

列表、元组、集合、字符串以及字典的常用方法及异同:

上面5个中,除了字典,都可以通过x[下标]的形式来调用其中的某个元素,注意下标从0开始计数。x[:]代表所有元素。从右开始数则是-1,-2,以此类推。x[0:2]其实表示的意思是取x[0]和x[1]。

字典、列表里面的元素是可变的,而字符串、元组以及集合是不可变的

字典、集合、元组、列表,这几个的时间复杂度是越来越大

猜你喜欢

转载自www.cnblogs.com/sxytalent/p/9164512.html