(Python第二天)数据结构

Posted ywangji

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(Python第二天)数据结构相关的知识,希望对你有一定的参考价值。

 

 

一、列表的方法与列表元素的删除

1.1建立一个列表a,调用列表的方法a.append(45)添加元素45到列表末尾

2)将数据插入到列表的任意位置,使用列表的insert()方法,如在

>>> a = [23,45,1,-3434,43624356,234]

3)列表方法count(s)会返回列表元素中s的数量,如检查45这个元素在列表中出现了多少次

4)想在列表中移除任意指定值,使用remove()方法

5)反转整个列表,使用reverse()

6)将一个列表的所有元素添加到另一个列表的末尾,使用列表的extend()

 

7)给列表排序,使用sort()方法,排序的前提是列表的元素是可以比较的

 

8)可以使用del关键字来删除指定位置的列表元素

 

-1代表着整个列表的最后一个元素,如果现在打印出a列表的-1值,就是111,所以删除掉指定位置的数值就是43624356

1.2将列表用作栈和队列

 栈是后进先出的数据结构

1)使用pop(i)将第i个元素弹出

队列是先入先出的

1)使用a.pop(0)弹出列表中第一个元素

 

二、列表推导式

作用是从序列中创建列表提供了一个简单的方法

可以通过这个方法来创建squares列表:

ps:1.range(10)意思是从0到10

>>>range(10) 

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2.x**2的意思是x的2次方

  x**3意思是x的3次方

3.for循环中的被创建的名为x的变量在循环完毕后依然存在

2.2 不会产生任何副作用的方法

等价于

 2)列表推导式可以嵌套

 

 

三、元组

元组是由数个逗号分隔的值组成的。

可以对任何一个元组执行拆封操作并赋值给多个变量,如:

ps:1、divmod()函数是把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b,a % b)

2)元组是不可变类型,意味着不能再元组内删除或者添加或编辑任何值

3)创建只含有一个元素的元组,在值后面跟一个逗号,可以通过内建函数type()知道任意变量的数据类型,通过len()函数来查询任意序列类型数据的长度

 

 

四、集合

集合是一个无序不重复元素的集,里面有基本功能包括关系测试和消除重复元素,通过set()函数用来创建空集合

 ps:因为集合是一个无序不重复的接,在集合内部也是无序的,所以弹出的也是集合中的任意一个元素,添加元素之后集合展示出来的也是无序的。

五、字典

字典是无序的键值对(key:value)集合,同一个字典内的键必须是互不相同的,一个大括号{}创建一个空字典,

创建一个新的键值:data[\'key\'] = \'value\'即可

还可以使用del关键字来删除任意指定的键值,还可以使用in关键字来查询指定的键是否存在于字典中

通过item()方法来遍历一个字典

使用dict.setdefault(key,default)来往字典中的元素中添加数据

同时遍历两个序列类型,使用zip()函数

以上是关于(Python第二天)数据结构的主要内容,如果未能解决你的问题,请参考以下文章

python基础第二天

学习Python第二天 ---数据类型

Python学习-第二天-字符串和常用数据结构

python学习的第二天

python3第二天(基本数据类型)

python第二天