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 "<stdin>", line 1, in <module>
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() ----- 移除键值对,根据后进先出的顺序进行删除
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值