数据结构论坛

首页 » 分类 » 常识 » Python进阶必须掌握的数据结构知识
TUhjnbcbe - 2025/7/20 16:25:00

本文来自牛鹭学院学员:丁孟辉

List列表和Tuple元组

List(列表):可变长度,可以增删改插

列表[值1,值2,值3...值N]

列表[startIndex起始下标:endIndex结束下标:step步长]

列表[startIndex起始下标:endIndex结束下标]

len(列表)#列表的长度

列表.append(新值)#新值追加到最后

列表.insert(下标index,新值)#在下标index前插入新值

列表[startIndex起始下标:endIndex结束下标]=新值

列表[下标index]=新值#将下标index的值,修改成新值

del列表[index下标]#删除index下标

del列表[startIndex起始下标:endIndex结束下标]

列表.remove(值1)#删除列表中值1

列表.clear()#清空列表所有的元素

值in列表#值存在列表中

值notin列表#值不存在列表中

max(列表)#列表中最大值

min(列表)#列表中最小值

List列表和range用法

range(起始数值start,结束数值end,步长step)

for定义变量in列表

range函数:

打印输出print

for索引下标inrange(起始下标start,结束下标index,步长step):

打印输出print

Tuple元组

Tuple元组:不能增删改

Tuple[起始数值start:结束数值end:步长step]

Tuple(元组):不可变长度,不可以增删改插

Dictionary(字典):key=value键值对结构

Set(集合):没有重复的值

dict字典和set集合

dict字典类型

字典定义:aDict={key1:val1,......keyN:valN}

修改:aDict[key值]=新的val值

添加:aDict[添加的key值]=添加的val值

获取:

val=aDict[key值]#如果key不存在,KeyError:不推荐使用

val=aDict.get(key值,默认返回值)

删除:delaDict[key值]

获取key-value键值对:aDict.items()

获取所有key键:aDict.keys()

获取所有value值:aDict.values()

清空字典所有数据:aDict.clear()

set集合类型

创建set集合:aSet=set(列表

无)

添加:aSet.add(新值)

移除:aSet.remove(已存在的值)

清空所有数据:aSet.clear()

if-else和while

if-elif-else

continue继续和break终止

continue语句

用来Python跳过当前循环的剩余语句,然后继续进行下一轮循环

break语句:

用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

Pythoncontinue语句跳出本次循环,而break跳出整个循环

条件语句while

while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

其基本形式为:

while判断条件(condition):

执行语句(statements)……

冒泡排序算法

======[-8,0,3,4,8,9,10,29]

======[29,10,9,8,4,3,0,-8]

1
查看完整版本: Python进阶必须掌握的数据结构知识