博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中List、Tuple、Set、Dictionary四者各自的特点
阅读量:3959 次
发布时间:2019-05-24

本文共 1139 字,大约阅读时间需要 3 分钟。

List:

列表是可变对象,是元素的有序序列
其基本函数、方法有如:
max(),min(),sum(),count(),index(),reverse(),clear(),extend(),title(),append(),remove(),insert()

列表的切片语法:

list1[m:n]
切片可以越界,如果某一端越界,则取越界一端的所有;而列表的索引不能越界

关于列表的split和join方法:

split()方法用于对字符串进行分割,得到一个字符串列表,作用对象是字符串
join()方法用于将字符串列表进行连接,得到一个字符串,作用对象是字符串列表

Tuple

元组是不可变对象,是元素的有序序列
元组的特别之处:不可以直接修改(无append()、extend()和insert()方法),其中的元素也不可以直接删除或者修改(无remove()等方法)
元组中的元素可以索引,可以切片、连接和重复

注意:单个元素组成的元组有一个末尾的逗号,如:(0,)

Set:

集合是元素的无序存储容器,不允许元素的重复,集合是可变对象
集合的特别之处:集合可以容纳数指、字符串、元组、布尔变量,然而不可以容纳列表或者其他集合
由于集合中的元素是无序的,所以它们不能够用下标索引,并且切片以及列表中一切与元素排列顺序有关的方法类似于:sort()、reverse()等对于集合都是无意义的

集合的一些方法:

add():用于在集合中添加元素
discard():用于在集合中移除指定元素
clear():用于清空集合
set():用于产生一个空集或者将列表、元组转换成集合
union():并集
intersection():交集
difference():集合的差

Dictionary:

字典的键必须是不可变对象(元素是列表或者集合的元组也不能作为键),但是值可以是任何数据类型。键是唯一的,但是值不必唯一
字典的一些方法:
d.get(key1, default):如果key1不是字典的键,那么就返回default;否则返回key1对应的值
list(d.keys()):返回一个由字典所有的键组成的列表
list(d.values()):返回一个由字典所有的值组成的列表
list(d.items()):返回一个由字典所有的键值对组成的列表
list(d):返回一个字典的键组成的列表
tuple(d):返回一个字典的键组成的元组
set():返回一个字典的键组成的集合
d.update©:将字典c所有的元素合并入字典d。如果两个元素有相同的键,则使用c中的值替换d中的值
max():d.keys()中的最大值
min():d.values()中的最小值

转载地址:http://bnxzi.baihongyu.com/

你可能感兴趣的文章
这个世界上肯定有另一个我,做着我不敢做的事,过着我想过的生活 | MixAI 知识库 No.70...
查看>>
表情包数据挖掘 | Mix群聊
查看>>
如何阅读科研论文
查看>>
理解本真的REST架构风格
查看>>
10款免费且开源的项目管理工具
查看>>
java调用javascript :js引擎rhino
查看>>
asp 中常用的文件处理函数
查看>>
ADO中sqlserver存储过程使用
查看>>
Linux KernelTech版FAQ 1.0
查看>>
ntfs分区iis故障的解决
查看>>
个人创业“六大死穴”
查看>>
最重要的 12个 J2EE 最佳实践
查看>>
通过Java Swing看透MVC设计模式
查看>>
Java 理论与实践: 关于异常的争论
查看>>
编写高效的线程安全类
查看>>
提高Java代码可重用性的三个措施
查看>>
编写跨平台Java程序注意事项
查看>>
富人和穷人的12个经典差异
查看>>
java 注意事项[教学]
查看>>
MetaWeblogAPI测试
查看>>