资讯专栏INFORMATION COLUMN

python学习笔记-数据集合: list,tuple,dict,set

qylost / 3445人阅读

摘要:元素的获取与一致,即即可。中的是唯一的不可变对象。若不存在该则返回。是一个有序且不重复的数据集合。创建创建时重复的元素将被自动删除。添加元素删除元素若元素不存在,则会报错误。

Python的数据集合有四种,即list,tuple,dict,set

列表,List

List是Python中一种有序的可变的数据集合。它的元素可以被添加或则删除。List的表示方法是用一个[]将元素包含起来,元素间用,号分隔。例如[2,"hah",True]

创建List
list = [1,2,3,"apple",true]
List中的元素的数据类型可以不同,除了整数、浮点数、布尔值、字符串等,也可以是list或则其他。
List的长度

可以用len()函数获取list的长度。

获取List的元素

可以用list[index]的方式获取list中的从前往后数的某一个元素。
也可以用list[-n]的方式获取list中从后往前数的第n个元素。

追加元素 append()

例如list.append("haha")即可在list后添加一个元素。

插入元素 insert()

例如list.insert(2,"haha")即在list的3号位添加了一个元素。

删除元素 pop()

list.pop()默认删除list最后一个元素。list.pop(i)则删除第i+1个元素。

替换list中的元素
list[2]="banana"
元组,Tuple

Tuple是Python的一个有序但是不可变的列表。Tuple一旦被创建就不能被修改。其表示方法是用一对()将元素包含,用,分隔。
例如:(1,2,3)。但是对于只用一个元素的tuple,需要在元素后加一个,例如(1,)以与运算符()相区别。

Tuple元素的获取

与list一致,即tuple[index]即可。

Dict 字典

Python中的字典就是一种以key-value形式储存的数据格式。Dict中的key是唯一的不可变对象。

Dict创建方法
my_dict = {"name":"Charlie","age":20,"gender":"male"}
根据key获取value
my_dict["name"]

但是有时候我们并不确定dict中是否有我们要的key。如果没有,我们却按上述方法取值,则会报KeyError
我们有两个方法解决

通过in判断是否存在key。key in dict

my_dict.get("name")。若不存在该key则返回None。也可以知道不存在key时返回值,即my_dict.get("name","value_if_not_existed")

删除key-value

my_dict.pop("name")

Dict与List相比,Dict查询、插入的速度快,与Dict大小无关。占用内存大。
List查询、插入的速度与List大小呈反比,但是占用内存小。

Set

Set是一个有序且不重复的数据集合。Set中的元素都必须是不可变对象。

创建set
s = set([1,2,3,5,4,3])

创建时重复的元素将被自动删除。

添加元素
s.add("9")
删除元素
s.remove("9")

若元素"9"不存在,则会报KeyError错误。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44248.html

相关文章

  • python3学习笔记(2)----python数据类型

    摘要:的基本数据类型中的变量不需要声明。在里,只有一种整数类型,表示为长整型,没有中的。字符串的截取的语法格式如下变量头下标尾下标索引值以为开始值,为从末尾的开始位置。列表列表是中使用最频繁的数据类型。注意构造包含或个元素的元组的特殊语法规则。 1、python3的基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,...

    陆斌 评论0 收藏0
  • 记录我的Python学习笔记

    摘要:本文是通过廖雪峰的网站学习而整理的真的是很好的教程,省得我花钱买书了,然后我没有去再整理总结语法,而是直接通过写出代码段来体现自己的学习,也方便以后的快速复习回顾。 不想再像以前那样,什么都从头开始学习语法、总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身。 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言本身(编译原理……)。...

    lijy91 评论0 收藏0
  • Python学习笔记

    摘要:数字和字符串,不能改变对象本身,只能改变引用的指向,称为不可变数据对象。从开始,依次增加的值,直至等于或者大于将会输出。该函数输入姓名和各科的成绩,输出姓名和总共成绩。表明该参数是关键字参数,通常来讲关键字参数是放在函数参数列表的最后。 基础 局部变量与全局变量 函数中使用的变量是局部的 如果在外面的变量在函数中使用,需要加global关键字 APPLY = 100 # 全局变量 a ...

    anquan 评论0 收藏0
  • python学习笔记2---python中表示“组”的概念与定义

    摘要:列表嵌套列表,相当于其他语言中的二维数组列表的基本操作宫保鸡丁宫保鸡丁糖醋里脊粉丝蒸虾鱼香肉丝鱼香肉丝宫保鸡丁糖醋里脊粉丝蒸虾鱼香肉丝宫保鸡丁糖醋里脊宫保鸡丁糖醋里脊粉丝蒸虾鱼香肉丝鱼香肉丝宫保鸡丁糖醋里脊粉丝蒸虾鱼香肉丝鱼香肉丝宫保鸡 列表(list) >>> type([1,2,3,4,5,6]) >>> type([hello,worls,1,9]) >>> type([he...

    Cheng_Gang 评论0 收藏0
  • 走近 Python (类比 JS)

    摘要:作为一名前端开发者,也了解中的很多特性借鉴自比如默认参数解构赋值等,同时本文会对的一些用法与进行类比。函数接收一个函数和一个,这个函数的作用是对每个元素进行判断,返回或,根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新。 showImg(https://segmentfault.com/img/remote/1460000011857550); 本文首发在 个人博客 ...

    shadajin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<