和我一起迎接明天的太阳吧

klaus08

焦虑源于行动的匮乏

python中的基础容器

记录一些python中的xxx

一、列表(list)

列表是有序,可重复的数据结构.类似于JAVA中的数组,但是列表元素的数据类型可以不一样.
下标从零开始.
可以通过下标访问或更改元素.亦可以用[x:y]方法访问下标从x到y-1的元素.
使用append方法在list的末尾添加元素.

还可以进行迭代:

#以下list均为数据结构的名称

list=[1,2,3,4]#声明,注意 使用 方括号

for i in list: print(i)#遍历list

list[i]=new_value#通过下标更改元素

list.pop()#删除最后一个元素并返回值

list.remove(value)#删除list中第一个出现的value,不返回

del list[i]#删除list的第i个元素,不返回

list.insert(pos,value)#在pos位置添加value

list.sort()#排序,list中元素要是同一类型

list.reverse()#反转

list.count(value)#求value的个数

二、元组(tuple)

首先,元组是在列表的基础上建立的.只是一旦创建,便不能修改,所以又叫只读列表。
二者可以使用list()和tuple()函数相互转换.

tuple=(1,2,3,4)#声明元组, 使用 圆括号

#其他操作是和list一样的,只是不写数据

三、字典(dict)

字典类似于MAP,都是通过Key-value的形式存储数据并进行相关操作.

字典是无序的,

key是唯一的,即dict中key的取值不可重复.

dic={'语文':98,'数学':89,'英语':91}#简单建立一个成绩表

dic['语文']=85#通过key访问并进行修改

dic['美术']=12#添加元素的方法

dic.pop('key')#删除key映射的组对并返回值

dic.popitem()#随机删除一组

dic.unpdate(dic2)#将dic2加在dic1里,如果key相同,则用dic2的value覆盖

#令i取值为key依次遍历
for i in dic

四、集合

集合是无序、不重复的数据组合

s={1,2,3,4}#声明集合
#或
s=set{'1234'}#同上声明集合

#取s和s2集合的交集,括号里的参数可为多个
s.intersection(s2)
#或
s&s2#同上求交集

#求并集
s.union(s2)
#或
s|s2

#差集
s.difference(s2)
#或
s-s2

#对称差集
s.symmetric_difference(s2)
#或
s^s2
posted @ 2020-04-05 20:44  klaus08  阅读(24)  评论(0编辑  收藏  举报