Python学习笔记(五):数据结构

简单介绍Python中的元组、列表、字典和集合。使用比较多的就是列表和字典。

元组

元组使用"()"定义,对于只含有一个元素的元组要写成“(x,)”,注意后面的逗号不可以少。注意,元组已经创建是不能改变的,如果你需要改变元组中的内容,只能创建新的元组。

元组函数:

# 元组
tup = (1,(1,2),5,9)
# 元组函数
# x in tup      # 若x存在tup中,返回true,否则返回false
# len(tup)      # 元祖长度
# tup.count(1)  # x在tup中出现的次数
# tup.index(x)  # x在tup中第一次出现的位置,如果x不存在,会提示ValueError


列表

列表和元组相似,区别是列表是可以改变的。列表使用中括号([])括起,其中的元素使用逗号隔开。空列表使用[]表示,单元素列表表示为[x],元素后面不需要加逗号,区别单元素元组。列表中可包含任何类型的值:数字、字符串甚至其他序列。与变量一样,列表元素指向相应的值,并非包含。

自引用列表:列表中某个元素指向列表本身。

列表解析可以让代码更加清晰明了。常见用途是以某种方式改变现有列表,比如使用列表解析进行筛选。

列表函数:

# 列表
s = [1,2,6,7,23,4,56]
# 列表函数
# s.append(x)   # 在列表s末尾添加元素x
# s.count(x)      # 返回元素x在列表中出现的次数
# s.extend(lst)   # 将lst的所有元素都添加到列表s的末尾
# s.index(x)      # 返回第一次元素x的索引
# s.insert(i,x)   # 将元素x插入到索引i指定的元素前面,结果是s[i] == x
# s.pop(i)        # 删除并返回s中索引为i的元素
# s.remove(x)     # 删除s中的第一个x元素
# s.reverse()     # 反转s中元素的排列顺序
# s.sort()        # 将s的元素按升序排列

字典

字典中存储的数据都是键值对形式。

要访问字典中的值,可以使用相应的键。

和列表一样,字典是可变的。

字典对键有两种限制:1、键必须是独一无二的;2、键必须是不可变的。

字典函数:

# 字典
color = {'red':1,'green':2,'blue':3}
# 访问字典中的值,可使用相应的键
print(color['red'])
# 字典函数
# color.items()   #返回一个有字典键-值对组成的视图
# color.keys()    #返回一个有字典的键组成的视图
# color.values()  # 返回一个有字典的值组成的视图
# color.get('red')    # 返回与key相关联的值
# color.pop('key')  # 删除键key并返回与其相关联的值
# color.popitem()     # 返回并删除字典中的某个键-值对,具体是那个预先不知道,因此仅当你不在乎字典元素的访问顺序时,这个函数才适用
# color.clear()     # 删除字典中的所有元素
# color.copy()    # 复制字典
# color.fromkeys(s,t)   # 创建一个新字典,其中的键来自s,值来自t
# color.setdefault(key,v)   # 如果键key包含在字典中,则返回其值;否则,返回v并将(key,v)添加到字典中
# color.update(e)   # 将e中的键-值对添加到字典中;e可能是字典,也可能是键值对序列

集合

python中的集合是一系列不重复的元素,类似字典,但只包含键,而且没有相关联值,分为可变集合和不可变集合。有关集合更详细内容,可参考官方文档。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值