0
点赞
收藏
分享

微信扫一扫

Python中常见的数据类型:List、dict、str、tuple等

上善若水的道 2022-03-12 阅读 272

前言:学习Python,需要咱们掌握常见的数据类型,每个数据类型都有大用处,一起往下看吧

一、字符串

名称:string

双引号/单引号括起来-----双引号开头、结尾----单引号开头、结尾 ----- 例子:“你好”、'hello'

my_str = "我是一个字符串"

other_str = "hello"

二、数字

整数(int):stu_number=25

浮点数(float):stu_number=25.666

stu_number=25

stu_number=25.666

三、布尔值

Ture

False

四、元祖(tuple)

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

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

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

a)创建元祖

tup1 = ()#创建一个空元祖
print(tup1,type(tup1)) #打印这个元祖,并打印出他的类型

b)访问元祖

元组可以使用下标索引来访问元组中的值,如下例:

tup1 = ("小阿卷",18,"成都")

print(tup1,type(tup1))


tup1 = ("小阿卷",18,"成都")
print(tup1[0]) #通过索引来取值,因为元祖是有序的

c)修改元祖

元组中的元素值是不允许修改的,但我们可以对元组进行转列表进行修改再转回元祖、或者进行元祖链接组合,如下例:


 元祖链接的方式:

tup1 = ("小阿卷",18,"成都")     #元祖1
tup2  = ("吃火锅","学Python")   #元祖2
tup3 = tup1 + tup2             #链接两个元祖
print(tup3)

转行列表的方式:

tup1 = ("小阿卷",18,"成都")            #原元祖
tup2 = list(tup1)                     #将原元祖转换为列表
tup2.append("我准备跑到元祖里面了")     #往列表里面添加数据
tup3 = tuple(tup2)                    #再次转换回元祖
print(tup3)

d)删除元祖

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

tup1 = ("小阿卷",18,"成都") #原元祖
print(tup1)

del tup1
print(tup1)



响应:

NameError: name 'tup1' is not defined

e)元祖的运算符(计算元祖长度、链接元祖、复制元祖、元素是否存在、迭代(for))

#运算符之一:链接

tup1 = ("小阿卷",18,"成都")     #元祖1
tup2  = ("吃火锅","学Python")   #元祖2
tup3 = tup1 + tup2             #链接两个元祖
print(tup3)

#计算元素个数
tup1 = ("小阿卷",18,"成都") 
print(len(tup1)) #len()计算元素长度

#复制元祖
tup1 = ("小阿卷",18,"成都") * 4  #原元祖乘4
print(tup1)


#判断元素是否在元祖内
a  = "小阿卷" in tup1
print(a)#返回的是一个布尔类型

#可迭代(for循环)
tup1 = ("小阿卷",18,"成都")  #原元祖

for i in tup1:
    print(i)

f)元组内置函数

max(元祖)最大值

min(元祖)最小值

tup3 = (23,11,3213,99) #比较的前提 元祖里面的内容需要是int

print(max(tup3)) #max()最大值
print(min(tup3)) #min()最小值

五、列表(List)

1.列表序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,

2.创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

a)创建列表并访问

a = [] #方法一:创建列表,此列表是空列表
b = ["小阿卷",18,"男"] #方法二:创建列表,此列表是空列表
print(a)
print(b)

b)更新列表

 对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

a = [] #方法一:创建列表,此列表是空列表
a.append("小阿卷") #append(需要添加的元素),append默认添加到最后
print(a)

c)删除列表元素

可以使用 del 语句来删除列表的元素,如下实例:

b = ["小阿卷",18,"男"]
print(b)
del b[0]#通过列表下标来删除值
print(b)
del b#删除整个列表,包括里面的元素

六、字典(Dict)

字典是另一种可变容器模型,且可存储任意类型对象

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

a = {}#空字典
print(a,type(a))

b = {"name":"小阿卷","age":18}
print(b,type(b))

a)获取字典中的value值:

方法1:字典[key]————特点:如果没有找到值,就会报错

b = {"name":"小阿卷","age":18}
print(b["age"])

没有找到值,就会报错

 

方法2:字典.get(key)————特点:如果没有找到值,不会报错

b = {"name":"小阿卷","age":18}
print(b.get("name"))

没有找到值,不会报错,会返回none

 b)修改字典

新增:以key:value的形式新增,如果已存在不会新增成功

b = {"name":"小阿卷","age":18}
b["city"] ="成都"#新增,以key:value的形式新增
print(b)

更新:也是以key:value的形式修改,如果修改的key:value不在字典中,那就会变成新增

b = {"name":"小阿卷","age":18} #原列表
b["city"] ="成都" #新增一组数据
print(b)
b["city"] ="四川"#修改city这个key的值
print(b)


响应:

{'name': '小阿卷', 'age': 18, 'city': '成都'}
{'name': '小阿卷', 'age': 18, 'city': '四川'}

删除:直接可以删除单个key:value,也可以删除整个字典

——del 字典[key](删除字典内单个键值对)

b = {"name":"小阿卷","age":18}
del b["age"]
print(b)

响应:
{'name': '小阿卷'}

——del 字典(删除整个字典)

b = {"name":"小阿卷","age":18}
del b
print(b)

六、集合(set)

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

a = set() #创建一个空集合
print(a,type(a))

a)去重:集合可以自动去除重复内容

a = {1,2,3,1} #创建一个集合,集合内有重复数据
print(a,type(a))

响应:
{1, 2, 3} <class 'set'>

b)添加: set.add(元素)

a = {1,2,3} 
a.add(4)#添加数字4到集合内
print(a)

响应:
{1, 2, 3, 4}

c)删除:set.remove(元素)

a = {1,2,3} 
a.remove(1)
print(a)

响应:
{2, 3}

以上就是全部内容了,后续我们会针对各项数据的内置函数使用,再详细讲解。掰掰

举报

相关推荐

0 条评论