大家好,一晃眼,一天又过去了。粉丝也多了几位,非常感谢你们。尤其感谢QQ名为irid****ent的朋友对我技术的信任,从而来询问我的问题。望大家多多提问,喜欢的点个赞、加个关注!

(好了,又在凑字数!赶紧写正题!废什么话呀?)

Python常用的组合数据分为三大类:

  • 集合类型:
    是一个元素集合,元素之间无序,相同元素在集合中唯一存在。集合(set)
  • 序列类型:
    是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。序列类型的典型代表是字符串(str)、列表(list)、元组(tuple)
  • 映射类型:
    是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。映射类型的典型代表是字典(dict)

我们先讲集合:

和以前一样,我们这次讲的这几种类型,都有相应的转类型函数,集合的就是set(),列表的就是list(),等等等等。所以大家只要记住这几类的英文就行了。

Python语言中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。用大括号{}表示,它没有索引和位置的概念,集合中元素可以动态增加或删除。由于集合元素独一无二,使用集合类型能够过滤掉重复元素。

说到索引,我们就讲一讲。

索引有两种序号体系,我们先说正向递增序号,就拿字符串’Hello’为例:

H e l l o
 0 1 2 3 4
 ——>


这种序号最关键的就是第一个不是一,是零。

反向递减序号:

H e l l o
 -5 -4 -3 -2 -1
 <——

应该没什么问题吧。

可以采用[N: M]格式获取字符串的子串,这个操作被形象地称为切片。[N: M]获取字符串中从N到M(但不包含M)间连续的子字符串。注意,空格也占一格。


大家多试试,就会记住了。

好了序号体系讲完,我们再回到集合:

a = {1,3,2,4,6,5,9,4,1,2,4,1,5}

是不是过滤掉了重复的元素,集合的操作符我也给大家康康:


集合的函数与方法:


这些大部分都讲过了吧,所以很就简单。

a = {1,2,5}
for i in a:
	print(i)

这是集合的遍历。

现在我们讲序列类型里的元组(tuple)。

元组由小括号组成,Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号(),列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

a = 3,
print(a,type(a))

没错,这样a也是一个元组。元组最大的特点就是不能修改,但是可以合并:

a = (2,3,1)
b = (3,4,1)
c = a + b
print(c)

元组一般用来保存一些机密文件比较合适。

现在我们再讲序列类型中的列表(list)。列表非常常用,比集合和元组常用的多(编简单的程序,非Web,Gui之类的开发)。

列表由中括号组成,列表内,可有任何类型。

切片是列表的基本操作,用于获得列表的一个片段,即获得一个或多个元素。切片后的结果也是列表类型。

切片方式:
列表或列表变量[N: M: K]
切片获取列表类型从N到M(不包含M)的元素组成新的列表。当K存在时,切片获取列表类型从N到M(不包含M)以K为步长所对应元素组成的列表。


这是列表的操作方法,每一个都很重要,希望大家记住。

说到增加,就还有删除。
Python使用del关键字来删除,删除后,将无法再访问,此关键字适用于所有类型。

比如说:

a = [1,'2',3,'4']
del a
print(a)

报错了吧,说a没定义,对吧?
对于列表,del也可以删除一个片段:

del 列表变量[索引序号]
del 列表变量[索引起始: 索引结束]

现在我们讲映射类型里的字典(dict):

字典也由大括号组成,不过与集合不同,而且是很大的不同。
Python语言中的字典使用大括号{}建立,每个元素是一个键值对。

使用方式:
{键1:值1, 键2:值2, … , 键n:值n}

键和值通过冒号连接,不同键值对通过逗号隔开。大括号可以表示集合,字典类型也具有和集合类似的性质,即键值对之间没有顺序且不能重复。

注意,字典中的键不能是可变类型,比如列表,只能是不可变类型,比如字符串类型、元组类型。

我们现在来看一个简单的字典:

dic = {'a':1,'b':2,'c':3}

这就是一个字典,那这个字典有什么用呢?我们先来看看怎么访问字典:

列表类型采用元素顺序的位置进行索引。由于字典元素“键值对”中键是值的索引,因此,可以直接利用键值对关系索引元素。

字典变量[键]
利用索引和赋值 = 配合,可以对字典中每个元素进行修改。
使用大括号可以创建字典。通过索引和赋值配合,可以向字典中增加元素。

以下是字典的操作方法:

注意,d.get与d.pop返回的默认值就是指的default参数,可以忽略。

字典也有遍历,其实所有类型都可以遍历,只是要看遍历的方法:

a = {1:'a',2:'b'}
for i in a:
    print(i)

明白了吧,我就不说了。

好了以上就是今天的知识,希望大家记住,这是基础中的基础。创作不易,大家至少关注一下吧。有疑惑的朋友在评论区询问,我会尽力而答。