python数据类型总结篇

Python 中的数据类型包括各种基本类型和复合类型,每种类型有其特定的特征和用途。今天我们来回顾一下。

五大基本类型有:Int整数,Float浮点数,Bool布尔值,Str字符串,None空值。是我们生活中常见的类型,整数,小数(浮点数),计算机中的0和1(布尔值),空值和字符串。这些基本类型在Python中是内置的,并且是不可变的,即它们的值一旦被赋值就不能修改。这些类型通常用来存储和操作程序中的基础数据。但是随着程序的变化变量的值也会发生改变。

列表(List)

列表是可变序列,可以包含不同类型的元素,用方括号 [] 表示,元素之间用逗号 “,” 分隔,元素之间可以重复。

l = []

像这样可以直接来定义一个空的列表,也可以用list()来将一个可迭代类型的数据转换成一个列表。例如:

l = list(range(10))
l = list('hello world')

通常通过for来遍历列表,

l = [1, 2, 3, 4, 5]
for i in l:
    print(i)

该方法可以简单快捷的遍历列表  l  中的全部元素,简单的同时有表示着功能的单一,所以有了这样一种遍历方式。

l = [1, 2, 3, 4, 5, 4, 3, 2, 1]
for i in range(len(l)):
    print(l[i])

l[i] 通过下标来索引列表中的每一个元素,这种方式关注索引。

列表的操作

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

# append在末尾加一个元素
l.append(6)
print(l)
# insert在索引位置加一个元素
l.insert(0, 0)
print(l)
# 将可迭代元素的每一个元素依次放在列表末尾
l.extend(range(7, 10))
print(l)
# pop删除指定索引对应的元素,并返回删除元素
r = l.pop(0)
print(l, r)
# 删除指定的值 如果之不存在则报错
l.remove(1)
print(l)
# # 清空列表
# l.clear()
# print(l)
# 查找指定元素的索引 找不到报错误
print(l.index(3))
# 统计该元素出现的次数
print(l.count(3))
# 逆序,前后颠倒
l.reverse()
print(l)
# 排序,默认升序
l.sort()
print(l)
# 降序
l.sort(reverse=True)
print(l)
# 用于判定一个元素是否在列表内部 返回True 、False
print(0 in l, 2 in l)
元组(Tuple)

元组(tuple)是Python中的一种有序、不可变的数据类型,类似于列表,但使用圆括号 () 表示,一旦创建便不能修改。

# 如果只有一个元素 则逗号不可以省略
t = (1,)
print(t, type(t))
t1 = tuple(range(10))
print(t1)
t2 = 2,
print(t2, type(t2))

如图,在Python中我吗可以直接使用圆括号来表示,也可以用tuple()来表示,甚至可以直接t2 = 2,

来表示,但是要注意,当我们使用t = ()时,如果只有一个元素则逗号不可以省略。因为元组是不可变的数据类型,所以内容一旦确定就意味着内存固定了,内存管理更加高效,没有多余的修改操作。凡是可以使用元组的地方都可以使用列表。

元组的操作

t = (1, 2, 3, 4, 5)
# 返回元素对应的索引,找不到会报错
print(t.count(1))
# 返回元素出现的次数,找不到返回0
print(t.count(1), t.count(0))
字典(Dict)

字典(dictionary)是Python中一种非常有用的数据结构,用于存储键值对(key-value pairs)。用大括号 {} 表示,每个键值对用冒号 : 分隔,键值对之间用逗号 , 分隔。每个键值对在字典中是唯一的,而且键必须是不可变的类型(通常是字符串或数值类型),值可以是任意数据类型,包括列表、元组、其他字典等。列表获取目标元素需要从列表的第一个元素开始逐个获取对应的内存地址,而字典通过键可以快速的获取,缺点是额外存储一些键。

d = {}
print(d, type(d))
d1 = dict(a=1, b=2)
print(d1, type(d1))

字典中的dict()在使用是要明确键和值。

for k in d1.keys():
    print(k)
for v in d1.values():
    print(v)
for k,v in d1.items():
    print(k, v)

在遍历字典是要用到keys(),values()和items()。字典可以通过键来得到值,而不能通过值来的到键,所以通常使用keys()和items()这两种来遍历。

字典的操作

d = {
    'name': '鉴心',
    'sex': '女',
    'skill': 'dox'
}
# 加一个键值对
d['adc'] = 1
print(d)
# 合并一个字典到原始字典
d1 = {'apc': 2}
d.update(d1)
print(d)
# 删除的两种方法
d.pop('adc')
print(d)
# 删除并且返回(元组)最后放入的一个键值对
r = d.popitem()
print(d, r)
# 获取指定键对应的值,如果键不存在返回None,也可以指定键不存在时返回默认的值
print(d.get('name'))
print(d.get('adc', 'ad不c'))
# 清除
d.clear()
print(d)
集合(Set)

集合(set)是Python中的一种无序、不重复的数据集合,用大括号 {} 表示,适合去重或者判断成员关系。集合中的元素是唯一的,且必须是不可变的(例如,数字、字符串、元组等),不能包含可变类型的对象(例如,列表、字典等)。所以不能用下标来所以里面的元素。

s = {}
print(s, type(s))
s0 = {1}
print(s0, type(s0))
#
s1 = set()
print(s1, type(s1))
s2 = set(range(10))
print(s2, type(s2))

集合不能直接定义空的集合,需要通过set()来实现,set()就是空集合。因为集合无序所以不能用len()这个函数来遍历。

集合的操作

s = {1, 2, 3, 4, 5}
# 在末尾添加元素
s.add(6)
print(s)
# 合并结合到原始集合
s1 = {7,8,9}
s.update(s1)
print(s)
# 任意删除一个并返回删除的元素
r = s.pop()
print(s, r)
# 删除指定元素,不存在则报错
s.remove(2)
print(s)
# 删除指定元素,不存在则不会报错
s.discard(2)
print(s)
# 清空
s.clear()
print(s)

s2 = {1, 2, 3, 4, 5}
s3 = {3, 4, 5, 6, 7}
# 交集,两者都有
print(s2.intersection(s3))
# 并集,一方有即可
print(s2.union(s3))
# 差集,自己有,别人没有
print(s2.difference(s3))
print(s3.difference(s2))

这些数据类型提供了丰富的功能和灵活性,使得 Python 成为一种功能强大而又易于使用的编程语言。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值