我是靠谱客的博主 丰富自行车,最近开发中收集的这篇文章主要介绍简述python中基本数据结构_Python基本练习:数据结构摘要,基础,大,汇总,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

学习内容概括

天池龙珠计划 Python训练营

7天 21小时,入门python,迈出AI第一步

学习地址

具体学习内容

列表

列表与其他语言的数组相同,用于生成存储数据的空间。每一个列表有一个名称,作为识别的标识,称为列表变量;列表中的每一个数据称为“元素”,列表中的元素通过列表变量的下标进行访问。

列表数据结构的格式是把元素放在括号中,元素之间以逗号分割,各个元素数据类型可以相同也可以不同。

# 列表名称 = [元素1,元素2,……]

list1 = [1,2,3,4,5]

list2 = ["苹果","香蕉","橘子"]

list3 = [1,"苹果",True]

列表的元素也可以是另一个列表,也就是形成多维列表。通过中括号的组合,可对多为列表元素进行访问。

list4 = [["QQ","1234"],["WeChat","abcd"]]

range( ) 函数

元素为有序整数的列表称为整数有序列表,如“1,2,3……”,这种列表再循环中常常会用到。range()函数的功能就是创建一个整数有序数列表。

函数包含一个参数时,生成的列表的元素从0到N-1结束;函数包含两个参数时,生成的列表的元素从M开始,到N-1结束,起始值与终止值都有可以为负整数,如果起始值大于或等于终止值时,生成的是空列表;函数包含三个参数时,生成的列表的元素从M开始,每次递增O,到N-1结束。

注意:间隔值可以为负整数,此时起始值必须大于终止值,生成的列表元素值是从M开始,每次递减O,直到N+1为止。

list1 = range(5)

# [0,1,2,3,4,5]

list2 = range(1,9)

# [1,2,3,4,5,6,7,8]

list3 = range(-2,3)

# [-2,-1,0,1,2]

list4 = range(1,8,2)

# [1,3,5,7]

list5 = range(8,3,-1)

# [8,7,6,5,4]

元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

t1 = (1, 10.31, 'python')

t2 = 1, 10.31, 'python'

print(t1, type(t1))

# (1, 10.31, 'python')

print(t2, type(t2))

# (1, 10.31, 'python')

对元组进行连接组合

tuple1 = (12, 34.56)

tuple2 = ('abc', 'xyz')

tuple3 = tuple1 + tuple2

print (tuple3)

# (12, 34.56, 'abc', 'xyz')

元组相关的操作符

等号操作符:==

连接操作符 +

重复操作符 *

成员关系操作符 in、not in

「等号 ==」,只有成员、成员位置都相同时才返回True。

元组拼接有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。

t1 = (123, 456)

t2 = (456, 123)

t3 = (123, 456)

print(t1 == t2) # False

print(t1 == t3) # True

t4 = t1 + t2

print(t4) # (123, 456, 456, 123)

t5 = t3 * 3

print(t5) # (123, 456, 123, 456, 123, 456)

t3 *= 3

print(t3) # (123, 456, 123, 456, 123, 456)

print(123 in t3) # True

print(456 not in t3) # False

字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。

var1 = 'Hello World!'

var2 = "Runoob"

常用转义字符

转义字符

描述

\

反斜杠符号

单引号

"

双引号

n

换行

t

横向制表符(TAB)

r

回车

print('let's go') # let's go

print("let's go") # let's go

print('C:\User') # C:User

para_str = """这是一个多行字符串的实例

多行字符串可以使用制表符

TAB ( t )。

也可以使用换行符 [ n ]。

"""

print(para_str)

# 这是一个多行字符串的实例

# 多行字符串可以使用制表符

# TAB ( )。

# 也可以使用换行符 [

# ]。

para_str = '''这是一个多行字符串的实例

多行字符串可以使用制表符

TAB ( t )。

也可以使用换行符 [ n ]。

'''

print(para_str)

# 这是一个多行字符串的实例

# 多行字符串可以使用制表符

# TAB ( )。

# 也可以使用换行符 [

# ]。

字符串函数

capitalize()

功能:首字母大写

格式:字符串.capitalize()

返回值:新字符串

title()

功能:将每个单词首字母变为大写

格式:字符串.title()

返回值:新字符串

upper()

功能:将所有字母变为大写

格式:字符串.upper()

返回值:新字符串

lower()

功能:将所有字母变为小写

格式:字符串.lower()

返回值:新字符串

len()

功能:计算字符串的长度

格式:len(字符串)

返回值:整型

swapcase()

功能:大小写互换

格式:字符串.swapcase()

返回值:新字符串

格式化字符串

语法

: 它通过{}和:来代替%。

注意

: 字符串的format函数可以接受无限个参数,位置可以不按顺序,可以不用或者用多次。

通过位置

'{0},{1}'.format('kzc',18)

# 'kzc,18'

'{},{}'.format('kzc',18)

# 'kzc,18'

'{1},{0},{1}'.format('kzc',18)

# '18,kzc,18'

通过关键字参数

'{name},{age}'.format(age=18,name='kzc')

# 'kzc,18'

字典

以键值对方式存在的无序数据的组合就是字典

创建空字典

方式1:

变量 = {}

方式2:

变量 = dict()

dict_1 = {}

dict_2 = dict()

创建多个元素的字典

方式1

变量 = {键:值,键:值…}

方式2:

变量 = dict({键:值,键:值…})

方式3:

变量 = dict(键=值,键=值…)

注意:该方式键作为形参名使用,不可以添加引号,必须符合变量规则

方式4:

变量 = dict([(键,值),(键,值)…])

变量 = dict([[键,值],[键,值]…])

变量 = dict(((键,值),(键,值)…))

方式5:

变量 = dict(zip((键,键…),(值,值…)))

# 创建多个元素的字典

dict_3 = {'name':'wangyue','id':'888','age':22}

dict_4 = dict({'name':'wangyue','id':'888','age':22})

dict_5 = dict(name='wangyue',id='888',age=22)

#特殊创建字典的方式

res = zip(('name','id','age'),('wangyue',888,22))

访问字典元素

变量[键]

# 访问字典元素

print(res_dict1['name'])

添加字典元素

变量[新键] = 值

# 添加字典元素

res_dict1['school'] = 'hkj'

修改字典元素

变量[键] = 新值

# 修改字典元素

res_dict1['school'] = 'hgyz'

print(res_dict1)

删除字典元素

del 变量[键]

# 删除字典元素

del res_dict1['id']

print(res_dict1)

集合

集合是多个元素无顺序组合,与数学中的概念是一致的,具有无序性、唯一性、差异性。集合元素不可更改,不能是可变数据类型。

可以使用大括号 { } 或者 set() 函数创建集合。

**

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

数学上学过,集合的四种表示:并、交、补、差。

集合的具体操作

S | T

并,返回新集合,包括在集合S和T中的所有元素

S - T

差,返回新集合,包括在集合S但不在T中的元素

S & T

交,返回新集合,同时包括在集合S和T中的元素

S ^ T

补,返回新集合,包括集合S和T中的非相同元素

S <= T 或 S < T

返回Ture/False,判断S和T的子集关系

S >= T 或 S > T

返回Ture/False,判断S和T的包含关系

S |= T

并,更新集合S,包括在集合S和T中的所有元素

S -= T

差,更新集合S,包括在集合S但不在T中的元素

S &= T

交,更新集合S,包括同时在集合S和T中的元素

S ^= T

补,更新集合S,包括集合S和T中的非相同元素

a = set('12345')

b = set('56789')

print(a | b)

# {'8', '2', '9', '5', '3', '1', '7', '6', '4'}

print(a - b)

# {'4', '3', '1', '2'}

print(a & b)

# {'5'}

print(a ^ b)

# {'8', '2', '9', '6', '4', '3', '1', '7'}

集合的基本操作

S.add(x)

如果x不在集合S中,将x增加到S

S.discard(x)

移除S中元素x,如果x不在集合S中,不报错

S.remove(x)

移除S中元素x,如果x不在集合S中,产生KeyError异常

S.clear()

移除S中所有元素

S.pop()

随机返回S的一个元素,更新S,若S为空产生KeyError异常

S.copy()

返回集合S的一个副本

len(S)

返回集合S的元素个数

x in S

判断S中元素x,x在集合S中,返回True,否则返回False

x not in S

判断S中元素x,x在不集合S中,返回True,否则返回False

set(x)

将其他类型变量x转变为集合类型

c = set(("天池","龙珠计划"))

# 添加元素

c.add("欢迎加入")

print(c)

# {'欢迎加入','天池','龙珠计划'}

# 移除元素

c.remove("欢迎加入")

print(c)

# {'天池','龙珠计划'}

# 移除所有元素

c.clear()

print(c)

# set()

总结

Task2结束了,内容稍有些多,要经常复习复习。

最后

以上就是丰富自行车为你收集整理的简述python中基本数据结构_Python基本练习:数据结构摘要,基础,大,汇总的全部内容,希望文章能够帮你解决简述python中基本数据结构_Python基本练习:数据结构摘要,基础,大,汇总所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部