栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python容器

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python容器

列表

元组

集合

字典


列表(list):用来存储不同的数据类型,使用 [ ]

第一种:根据python是弱数据类型语言特点

ls = [1,2,3,4,5]

第二种:list()

ls = list()

ls = list([1,2,3,4,5])

如何访问列表中的元素:

列表中的每一个元素都有一个脚标,以0开始

如列表a=[1,2,3,4,5]

则对应的脚标为a[0]=1

a[1]=2,a[2]=3,a[3]=4,a[4]=5

当然 下标也可以为负数

如a[-1]=5,a[-3]=3

列表中常用到的方法:

[ 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

append(object)------ 向列表尾部追加元素(添加):

a=[1,2,3,4,5]

a.append(10)

a=[1,2,3,4,5,10]

insert(index,object) ------- 向指定位置(index)添加元素 :

a=[1,2,3,4,5]

a.insert(0,14)

a=[14,1,2,3,4,5]

sort() ---- 列表进行排序(默认从小到大的顺序 int),其他类型也可以进行排序(按照ASCII的值),注 意排序的时候列表里元素的类型必须一致(单一):

a=[3,4,7,8,2,1,6]

a.sort()

a=[1,2,3,4,6,7,8]

b=[A,C,D,e,F,,g]

b.sort()

b=[A,C,D,F,e,g]

reverse() ------- 将列表进行翻转:

a=[9,3,1,4,5]

a.reverse()

a=[5,4,1,3,9]

remove() ------- 通过元素移除列表中的元素,如果元素不存在会抛出异常(报错):

a=[9,4,5,2,1,3,a,f,b]

a.remove(4)

a=[9,5,2,1,3,a,f,b]

a.remove(c)

Traceback (most recent call last): File "", line 1, in ValueError: list.remove(x): x not in list count() ------- 统计元素在列表中出现的次数(个数) :

a=[1,1,1,1,3,4,5,6,7,7]

a.count(1)=4

a.count(7)=2

clear() ------- 清除元素:

a=[1,2,34,,56,7,]

a.clear={}

copy() ------ 拷贝列表:   ls = [ 1 , 2 , 3 , 4 , 5 ]   ls1= [ 'A' , 'C' , 'D' , 'a' , 'e' ]   ls . copy ()=[ 1 , 2 , 3 , 4 , 5 ]   ls1 = ls . copy ()   ls1= [ 1 , 2 , 3 , 4 , 5 ]   ls= [ 1 , 2 , 3 , 4 , 5 ] extend() ------ 合并列表 :

a=[1,2,3,4]

b=[A,S,D,F]

a.extend(b)=[1,2,3,4,A,S,D,F]

pop() ----- 与append()相反,从列表尾部删除元素,有返回值,返回值是删除掉的这个元素,如果要删除指定位置的元素pop(index):

A=[1,2,3,4,6,7,4,0]

A.pop()=0

A=[1,2,3,4,,6,7,4]

A.pop(2)=3

集合(set)---- 哈希结构 创建方法: 1. s = {1,2,3,4} 2. s = set() 集合基于哈希结构实现的 集合特点:无序的,不能重复的(无序并不是指顺序 hash 底层 ) s[0] ------ 报错 add() ---- 添加元素,如果添加的元素是重复的情况下,不会报错,并且不会被二次添加:

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

a.add(2)=

a.add(7)={1,2,3,4,5,6,7}

difference() ------ 差集  :

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

b={4,5,7}

a.difference(b)={1,3,2}

b.difference(a)={7}

intersection() ------ 交集:

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

b={4,5,7}

a.intersection(b)={4,5}

b.intersection(a)={4,5}

union() ----- 并集:

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

b={4,5,7}

a.union(b)=b.union(a)={1,2,3,4,5,7}

update() ----- 更新集合,合并集合 :   s= { 1 , 2 , 3 , 4 , 5 }   s1= { 3 , 4 , 5 , 6 , 7 , 8 }   s . update ( s1 )   s = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 } discard() ---- 移除元素 ,如果元素不存在不做任何操作:

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

a.discare(1)={3,4,5,2}

a.discare(10)={1,3,4,5,2}

元组(tuple)

元组的特点:有序的 可以通过下标去获取元素,但是不能去修改元素 创建元组的方法: 1. t = (1,2,3,4) 2. t = tuple() 通过下标获取元素 t[0] 特点: 有序的、元组是一个不可变类型(元组的元素一旦确定下来是不可变的) -------- 能用元组的情况下尽 量不要用列表,因为元组相对于安全 常见方法: ['count', 'index'] 注意:元组是不可变的 ( 指向不可变 ) ,但是元组中的元素可以是可变 >>> tt = ( 1 , 2 , 3 ,[ 1 , 2 , 3 ]) >>> type ( tt ) < class 'tuple' > >>> tt [ 3 ][ 1 ] = 4 >>> tt ( 1 , 2 , 3 , [ 1 , 4 , 3 ]) 字典(dict)

键值对 (key-value) 存储值(两列多行的二维表) 创建方法: 1. d = {"name":"zhangsan","age":18} 2. d = dict() 如何访问字典中的值: 通过 key 去访问 value d["name"], 如果没有这个 value 抛出异常 通过 key 修改 value 的值 通过 key 添加键值对(新 key = 新值 ) ['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] clear copy get(key) ----- 通过 Key 获取 value, 如果没有 key 的话不会做任何操作,其实返回的 None keys()---- 返回所有的键 (key) values() ----- 返回所有的值 value items() ----- 返回所有的键值对 setdefault() ----- 设置默认值 pop(key) ---- 通过 key 去移除键值对,如果没有这个 key 会抛出异常 popitem() ----- 移除键值对,根据后进先出的顺序进行删除

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号