概述
学习内容概括
天池龙珠计划 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基本练习:数据结构摘要,基础,大,汇总所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复