【Python 学习笔记 2】Python中常用集合类型:List,Tuple,Set,Dict使用简介

在使用Python编程中,我们最常用的几种集合类型是:List,Tuple,Set,Dict;下面简单聊聊这几种集合类型;

List 列表:相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型。它的简洁的定义方式是a=[]。是一种有序组合,可以删除和添加其中的元素;

List的基本操作如下:

##生成一个list,并赋值给list_ex
>>> list_ex=[1,3,4,"list","Tuple","dict",‘set‘]
>>> list1_ex

>>> list_ex
[1, 3, 4, ‘list‘, ‘Tuple‘, ‘dict‘, ‘set‘]

>>> ##获取list中的元素个数

>>> len(list_ex)
7
 #用索引访问list中的位置,访问范围:-n`~n-1;当索引超出范围时,会报一个IndexError错误
>>> list_ex[0]
1
>>> list_ex[-1]
‘set‘
>>> list_ex[len(list_ex)-1]
‘set‘
#在list尾部增加一个元素
>>> list_ex.append(‘over‘)
>>> list_ex
[1, 3, 4, ‘list‘, ‘Tuple‘, ‘dict‘, ‘set‘, ‘over‘]
 #插入元素到指定位置list_ex.insert(1,‘2‘)

>>> list_ex
[1, ‘2‘, 3, 4, ‘list‘, ‘Tuple‘, ‘dict‘, ‘set‘, ‘over‘]
>>> list_ex.insert(1,2)
>>> list_ex
[1, 2, ‘2‘, 3, 4, ‘list‘, ‘Tuple‘, ‘dict‘, ‘set‘, ‘over‘]
#删除一个元素
>>> list_ex.pop()
‘over‘
>>> list_ex
[1, 2, ‘2‘, 3, 4, ‘list‘, ‘Tuple‘, ‘dict‘, ‘set‘]
#删除指定的元素
>>> list_ex.pop(2)
‘2‘
>>> list_ex
[1, 2, 3, 4, ‘list‘, ‘Tuple‘, ‘dict‘, ‘set‘]
 #一个list的元素可以说另一个list
>>> list_exs=[‘Python‘,list_ex,‘over‘]
>>> list_exs
[‘Python‘, [1, 2, 3, 4, ‘list‘, ‘Tuple‘, ‘dict‘, ‘set‘], ‘over‘]
#list_exs的长度应该是3
>>> len(list_exs)
3
 #list_exs可以认为是一个二维数组
>>> list_exs[2][0]
‘o‘
>>> list_exs[1][3]
4

 #设置一个空list,长度为0

>>> l=[]
>>> l
[]
>>> len(l)
0

Tuple 元组:也是一种有序列表,和list非常相似,但是tuple一旦初始化就不能再修改;无法对Tuple进行增加和删除元素。正是由于Tuple不可变,所以代码更加安全;在某种特殊情况下,要想修改Tuple中非list元素,可以先转换为list然后在修改,最后转回为Tuple;Tuple基本操作如下:

 1 #定义tuple
 2 >>>tp=(‘list‘,‘tuple‘,‘dict‘,‘set‘)
 3 >>>tp
 4 (‘list‘,‘tuple‘, ‘dict‘, ‘set‘)
 5 #取出tuple中的元素  与list相同
 6 >>>tp[2]
 7 ‘dict‘
 8 >>>tp[-1]
 9 ‘set‘
10 #定义只有一个元素的tuple  末尾要加,(1,)而不能直接用(1)
11 >>>tp=(1,)
12 >>>tp
13 (1,)
14 >>>tp=(2)
15 >>>tp
16 2
17 #tuple中包含list
18 >>>tp=(1,py,3)
19 >>>tp
20 (1, [‘1‘,‘tuple‘, ‘dict‘, ‘set‘], 3)
21 >>>tp[1][1]=2
22 >>>tp
23 (1, [‘1‘,2, ‘dict‘, ‘set‘], 3)

Dict 字典:即键值对类型,键名不可重复,并且不可以变化;简单的定义方式为:a={},是一种无序组合;其原理和现实查字典一样,通过字典中的索引列表查到所需要字的页码号,然后直接翻到该页查到你所需要的字的值;其查找速度非常快,不会随着字典的大小而变化。

字典的具体操作如下所示:

 1 生成一个dict,dict内部存放的顺序和key放入的顺序是没有关系的
 2 dt={‘a‘:1,‘b‘:2,‘c‘:3,‘d‘:4}
 3 >>>dt
 4 {‘d‘:4, ‘c‘: 3, ‘b‘: 2, ‘a‘: 1}
 5 #通过key 取出 value
 6 >>>dt[‘c‘]
 7 3
 8 #新建key 和 value
 9 >>>dt[‘e‘]=5
10 >>>dt
11 {‘e‘:5, ‘d‘: 4, ‘c‘: 3, ‘b‘: 2, ‘a‘: 1}
12 #通过key 重新对value赋值
13 #由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉
14 >>>dt[‘e‘]=10
15 >>>dt
16 {‘e‘:10, ‘d‘: 4, ‘c‘: 3, ‘b‘: 2, ‘a‘: 1}
17 #如果key不存在,dict就会报错
18 >>>dt[‘f]
19
20 SyntaxError:EOL while scanning string literal
21 >>>dt[‘f‘]
22 Traceback(most recent call last):
23   File "<pyshell#1093>", line1, in <module>
24     dt[‘f‘]
25 KeyError:‘f‘
26 #通过in判断key是否在dict中
27 >>>‘b‘ in dt
28 True
29 #通过get 方法获得key对应的value 不存在时返回指定的值
30 >>>dt.get(‘f‘,-1)
31 -1
32 >>>dt.get(‘a‘,-1)
33 1
34 #使用pop(key)删除指定的key 和对应的value
35 >>>dt.pop(‘a‘)
36 1
37 >>>dt
38 {‘e‘: 10, ‘d‘: 4, ‘c‘: 3,‘b‘: 2}  

Set 集合:和dict类似,但一组key的集合,不存储value值;是一个无序的组合,其中key值是不可重复的(int,float,bool,str,tuple);具体操作如下:

#生产一个set
>>> St=set([1,2,3,4,5])
>>> St
{1, 2, 3, 4, 5}
# set中不会出现重复的键值
>>> St=set(‘23455432‘)
>>> St
{‘3‘, ‘4‘, ‘5‘, ‘2‘}
#通过add(key)增加一个key值
>>> St.add(‘1‘)
>>> St
{‘3‘, ‘4‘, ‘1‘, ‘5‘, ‘2‘}
 #通过remove(key)向set删除key 值
>>> St.remove(‘3‘)
>>> St
{‘4‘, ‘1‘, ‘5‘, ‘2‘}
时间: 2024-09-30 14:38:44

【Python 学习笔记 2】Python中常用集合类型:List,Tuple,Set,Dict使用简介的相关文章

【知了堂学习笔记】java中常用集合的理解

最近学习了java中常用集合类的一些知识,在这里作为一只小白,我来谈谈我的理解,顺带总结知识点. 引入:在没有接触之前,听到集合,给我感觉是想到了数学中的集合一样,里面存放着一个一个的元素.其实不然,这个集合也就差不多,是用来存放元素的容器. Java中的集合类包含的内容很多而且很重要,很多数据的存储和处理(排序,去重,筛选等)都需要通过集合类来完成. 今天我要谈的主要是,如下图所示: 1.Collection Collection是最基本的集合类型,若要检查Collection中的元素,可以使

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

python学习笔记(一):python简介和入门

最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型的计算机语言,它的特点是语法简洁.优雅.简单易学.在1989诞生,Guido(龟叔)开发.这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做<Monty Python飞行马戏团>的电视剧,所以以python命名(老外就是这么任性).二.解释型语言和编译型语言编译型语言就是先把写好的程序翻

Python学习笔记(四)Python对象类型及其运算

Python对象的相关术语: Python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份,一个类型和一个值 例如,school="MaGe linux"会以"MaGe linux"创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而school就是引用这个具体位置的名称 In [14]: name="herry" In [15]: id(name) Out[15]: 

python学习笔记(python发展介绍)

一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛 ·图形GUI python是一门什么样的语言? 编程语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 编译型和解释型 编译型,如:c,c++,

Swift学习笔记(5):集合类型

目录: 数组:Array 集合:Set 字典:Dictionary Swift提供Array(有序集合数据).Set(无序无重复集合)和Dictionary(无序键值对集合)三种基本集合类型来存储明确数据类型的集合数据. 使用var将集合声明为变量,可以在创建之后添加.移除.修改集合内数据项.如果使用let将集合声明为常量,则它的大小和内容就都不可改变. 数组:Array 初始化和赋值: var someInts = [Int]() // 创建指定数据类型的空数组 someInts = [] /

python学习笔记4:基础(集合,collection系列,深浅拷贝)

转载至:http://www.cnblogs.com/liu-yao/p/5146505.html 一.集合 1.集合(set): 把不同的元素组成一起形成集合,是python基本的数据类型.集合元素(set elements):组成集合的成员 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)

python学习笔记(三):文件操作和集合

这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 寂寞当然有一点 你不在我身边 总是特别想念你的脸 距离是一份考卷 测量