Python学习随手记

2018年5月20日 0 条评论 242 次阅读 3 人点赞

本篇文章主要记录一下列表,元组,字典,集合的概念和用法

列表:[]

列表比起数组的强大之处就在于列表内元素数据类型随意,我们可以创建一个鱼龙混杂的列表,如下:

mix = [1,2,"字符",[1,2,3]]

如果还没想到要存储什么东西,可以先创建一个空的列表:

empty = []

还可以通过append()方法添加元素:

empty.append(1)

但是append方法只能添加一个元素,想添加多个元素可以通过extend()方法:

empty.expend([2,3])

神奇的是,expend方法是通过一个列表扩展另一个列表,所以expend()得参数应该是一个列表。

如果想插入一个元素到特定位置呢?这里需要insert方法

empty.insert(3,4)

第一个参数表示位置,第二个参数表示要插入的元素,要注意的是,在计算机的世界第一个位置一般从0开始。

从列表获取元素,直接列表加位置参数即可

empty[0]

从列表删除元素有remove()、del、pop()三种方法:

  • remove()

直接把元素作为参数即可删除该元素

empty.remove(1)

  • del

del用来删除指定位置的元素

del name[1]

del name 用来删除整个列表

  • pop()

pop可以弹出指定位置的元素,如果没有给出位置参数,默认弹出最后一个元素

empty.pop()

empty.pop(2)

 

元组:()

元组相当于一个做了限制的列表,不可以像列表那样随意进行增删操作。

怎么进行增删操作的?

增加元素:

empty = (1,2,4,5)

empty = empty[:2] + (3,) + empty[2:]

为什么要在3后加一个逗号呢?是因为元组的关键在于逗号。

删除元素:

empty = (1,2,3,4,5)

empty = empty[:2] + empty[3:]

删除整个元组 del empty

 

字典:{}

字典是Python中惟一的映射类型,字典内部是无序的

创建字典:

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

数字对应的是键,而字母对应的就是值

也可以通过dict()创建字典:

dict = dict(((‘a’:1),(‘b’:2)))

dict的参数可以是一个序列,所以将其打包成一个元组序列,也可以直接使用具有映射关系的参数来创建列表:

dict = dict(a=1,b=2)

还可以通过赋值的方法,如果键存在则改写值,不存在则创建:

dict[‘c’] = 1

 

集合{}

集合就是大括号{}括起来的一堆没有映射关系的元素

创建集合:

Lala = {1,2,3,4,5}

集合是无序的,元素也是不可重复的

如果我们不想让一个集合发生变化可以用到frozenset方法

set = frozenset({1,2,3,})

梦呓233

时常抽风的半文艺半理工小青年

文章评论(0)