python基础数据结构

一、列表list

list=[]            #定义空列表

 

list1=[1,2,3,4]

list1[0]         #通过【下标】访问第一个元素

list1[3]         #通过下标访问第四个元素

list1[0:]      #通过【切片】访问=>[1,2,3,4]

list1[0:3]    #通过切片访问=>[1,2,3],相当于左闭右开,只访问下标为0,1,2的三个数(不含下标3所指数)

list1[:3]      #结果与上等价

list1[:-1]      #结果与上等价

list1[:]           #=>[1,2,3,4]

list1[::2]        #指定【步长】的【切片】访问=>[1,3]

list1[::]         #默认【步长】为1的【切片】访问=>[1,2,3,4]

 

1=[1,2,3,4]

1.append(5)      #列表追加内容5=>[1,2,3,4,5]

1[2]='b'               #指定列表某下标位置更新内容=>[1,2,'b',4,5]

1[3:]='c'               #指定列表某切片位置更新内容=>[1,2,'b','c']

1.pop()               #默认删除列表最后一个元素=>[1,2,'b']

del 1[0]              #指定删除列表某下标元素=>[2,'b'] 

1.remove(2)      #指定删除列表某等值元素=>['b']

 

12=[6,7]

13=[8,9]

1.extend(12)        #列表连接1=>['b',6,7]

12+=13                #列表连接12=>[6,7,8,9]

二、元组tuple

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

t1=(1,)            #只有一个元素的元组

list1=[1,2,3]

t2=tuple(list1)   #把列表转成元组

元组具有不可修改的特性

三、字典dict

d={}            #空字典

d1=dict()    #空字典

d2={1:2,3:4,3:5}    #如果键有重复,后面的键的值会覆盖前面的键的值=>{1:2,3:5}

d2[1]                     #字典是通过键来读取对应的值,方式一[]=>2

d2[2]                     #KeyError

d2.get(1)               #字典是通过键来读取对应的值,方式二get=>2

d2.get(2)                #None

d2.get(2,0)             #如果指定的键的值不存在会返回None值,也可以指定一个默认值,则返回默认值

 

d={1:2,‘a’:‘b’} 

d[2]=4                   #当访问的键不存在时,则为添加元素=>{1:2,2:4‘a’:‘b’} 

d[1]=1                  #当访问的键存在时,则为更新元素=>{1:1,2:4‘a’:‘b’} 

del d['a']               #删除元素=>{1:1,2:4} 

 

四、集合set

集合是无序和无索引的。在 Python 中,集合用花括号{}编写

set={'apple','banana','cherry'}

set.add(‘orange’)                                          #添加一个集合项用add=>{'apple', 'cherry', 'orange', 'banana'}

set.update(["orange", "mango", "grapes"])   #添加多个集合项用update=> {'banana', 'mango', 'orange', 'apple', 'grapes', 'cherry'}

set.remove('banana')                                   #删除指定项=>{'mango', 'orange', 'apple', 'grapes', 'cherry'}

set.pop()                                                     #删除最后一项=>{'mango', 'orange', 'apple', 'grapes'}

set.clear()                                                   #清空集合=> set()

del set                                                        #彻底删除集合=>NameError: name 'thisset' is not defined

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值