Python组合数据类型

news/2025/2/5 20:41:10/

组合数据类型的英文是Composite Data type, 其中composite的意思是复合,组合的意思.这就是组合数据类型名字的由来.

1. 列表 list

下面介绍一些列表的常用操作

1.1 append

在列表末尾加入一个元素

heros = list()
heros = heros.append("小鱼人")
print(heros)

输出结果

['小鱼人']

1.2 extend

下面是extend的官方解释

help(list.extend)Help on method_descriptor:
extend(self, iterable, /)Extend list by appending elements from the iterable.

测试代码

heroes = list()
heroes.extend("小鱼人")
print(heroes)

输出结果

['小', '鱼', '人']

extend将 “小鱼人” 每个字符分别增加到列表heroes中来扩展列表.

测试代码

heroes = list()
heroes.append(["小鱼人"])
heroes.extend([["小鱼人"], ["薇恩"]])
print(heroes)

结果如下

[['小鱼人'], ['小鱼人'], ['薇恩']]

append直接将所要添加的元素增加到列表末尾,而append则是逐个添加大列表中的的每个小列表.

1.3 remove

测试代码

heroes = ["亚索", "盲僧"]
heroes.remove("亚索")
print(heroes)

结果如下

['盲僧']

也可以使用关键字del达到相同的效果,但需要实现知道所删元素的索引
测试代码

heroes = ["亚索", "盲僧"]
del heroes[0]
print(heroes)

结果如下

['盲僧']

1.4 pop, index

pop: 删除列表最后一个元素; index: 获取指定元素的下标(第一次在列表中出现时)
测试代码

heroes = ["亚索", "盲僧", "亚索", "亚索"]
heroes.pop()
print(heroes)
index = heroes.index("亚索")
print(index)

结果如下

['亚索', '盲僧', '亚索']
0

2. 字典 dict

字典中有键和值,即keys和values.

2.1 updata – 增加/更新字典中的元素

测试代码

heroes = {"潮汐海灵": "菲兹"}
heroes.update(暗夜猎手="薇恩")
heroes.update(潮汐海灵="小鱼人")
print(heroes)

结果如下

{'潮汐海灵': '小鱼人', '暗夜猎手': '薇恩'}

2.2 pop – 删除字典中的元素

测试代码

heroes = {"潮汐海灵": "菲兹"}
heroes.pop("潮汐海灵")
print(heroes)

结果如下

{}

2.3 key和values – 获取键和值

测试代码

heroes = {"潮汐海灵": "菲兹", "暗夜猎手": "薇恩"}
keys = heroes.keys()
values = heroes.values()
print(keys)
print(values)

结果如下

dict_keys(['潮汐海灵', '暗夜猎手'])
dict_values(['菲兹', '薇恩'])

2.4 get 获取指定键的值

测试代码

heroes = {"潮汐海灵": "菲兹", "暗夜猎手": "薇恩"}
get = heroes.get("潮汐海灵")
print(get)

结果如下

菲兹

3. 元组 tuple

元组与列表相似,唯一的不同点在于元组中的元素不可更改,但如果元组中的元素本身是可以更改的,那么此元素可以更改.

测试代码

heroes = ("小鱼人", ["薇恩", "盖伦"])
heroes[1][0] = "艾希"
print(heroes)

结果如下

('小鱼人', ['艾希', '盖伦'])

4. 集合 set

与数学里面的集合定义几乎一致,集合中没有重复的元素,集合会自动排序

测试代码

gather = {1, 2, 3, 5, 4}
print(gather)

结果如下

{1, 2, 3, 4, 5}

4.1 pop, remove, add, updata.

这些操作和上面的一摸一样,在这里就不一一列出了

5. 结束语 Conclusions

元组Tuple是存放固定的数据
集合Set中的数据插入和遍历的时间,随数据增多而变慢
列表List中的数据插入和查询的时间,随数据的增多而变慢
字典Dict中的数据插入和查询的速度非常快,不会因为数据太多而变慢

元组、集合和列表占用内存较少,字典占用内存较多,字典是一种通过占用空间来换取操作速度的一种数据类型


http://www.ppmy.cn/news/891470.html

相关文章

unity制作幽灵猎手射击游戏

文章目录 介绍人物向着鼠标点击的位置跑动、旋转lerp函数让摄像机平滑跟随敌人导航敌人攻击发射子弹攻击敌人玩家健康敌人健康分数显示刷怪笼游戏结束动画 介绍 玩家鼠标控制人物转向 玩家鼠标点击控制光线发射的终点 玩家受到伤害屏幕闪红 有三个怪物生成点 玩家射杀敌人获得分…

Python中print练习

文章目录 1、题目 代码 print("\t\t英雄联盟商城登录界面") print(英雄联盟商城登录界面~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~1. 用户登录2. 新用户注册3. 退出系统~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~) choiceint(inp…

Hive解析json数组

示例JSON数组如下所示: [{"website":"baidu.com","name":"百度"},{"website":"google.com","name":"谷歌"}]或者 [{"name":"麦林炮手","feature"…

代理猎手使用方法

转载于: http://apps.hi.baidu.com/share/detail/33470649 代理猎手是集代理服务器的搜索和验证于一身的工具,★最大的特点是搜索速度快,最快可以在十几分钟内搜完整个B类地址的65536个地址; 代理猎手的下载安装   虽然目前代理…

SQL 常用语句INSERT INTO,UPDATE,DELETE

MYSQL简介和语法 MYSQL常用语句-SELECT SQL运算符,关键字 SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录。 SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录。 SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式。 第一种形…

CF单机版终极猎手30人版安装教程

本游戏是CF的单机版本,内含终极猎手30人版,可变身四种终极猎手。 这个版本只有这一种模式,没有其他的幽灵模式、生化模式、爆破模式、团队模式等等,如果想玩上述的模式,你可以在其他地方找。 值得注意的是这个版本在分…

JS ES6中扩展运算符(...)的作用

扩展运算符(spread)是三个点(…),该运算符主要用于函数调用。但是也还有其他一些特别实用的功能。 数组传参 function add(x ,y){console.log("你" x ",我" y);}let arr ["艾希","奶妈"];add(...arr); //输出为你艾希…

云顶之弈:新版源计划攻略,团队的力量!!!

前言 作为一名有深度的棋手,你是想把所有希望寄托于可能辜负你的战神,还是培养一支全方位无死角的精锐部队? 那么,我需要你雨露均沾,相信你的团队。 新版本改动摘要 第七源 暗夜猎手薇恩 参见 审判天使凯尔、虚空行者…