欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

列表,元组,字典

程序员文章站 2023-01-29 13:54:18
1、定义方式:在[]内用逗号分隔开多个任意类型的值l l=['a','b','c'] l=list(['a','b','c']) ​ 类型转换 l=list('hello') l=list({'x':1,'y':2}) print(l) ​ 2,常用操作+内置的方法 同字符串相似 ​ (1),追加& ......

1、定义方式:在[]内用逗号分隔开多个任意类型的值l

  l=['a','b','c']

  l=list(['a','b','c'])

类型转换

l=list('hello')

l=list({'x':1,'y':2})

print(l)

  2,常用操作+内置的方法

  同字符串相似

  (1),追加&插入

追加

l=['a','b','c','d','e']

l.append(3333333) #默认向后追加

 l.append(44444)

插入

  l.insert(0,11111111111),#0表示在开头插入,需要一个位置,不然报错

 

(2),删除

l=['a','b','c','d','e']

del l[0]

 res=l.remove('b')   #表示移除某个,返回值为none

res=l.pop(0)    #表示0位置上的值,返回值为原值
  
#引入堆栈和队列的概念:
堆栈:先进后出
队列:先进先出
利用pop和append可以做一个模拟练习

# l=[]
# # 入栈
# l.append('first')
# l.append('second')
# l.append('third')
# print(l)
# # 出栈
# print(l.pop())
# print(l.pop())
# print(l.pop())

  #元组类型 tuple
#元组是不可变的类型,最多可以替换其中列表的内容,而列表框架不变

#小括号表示,内容用逗号隔开
#t=('a')这是字符串 t=('a',)这是元组
#t=(1,2.2,'aa',('b','c'),['a','b','c']) # t=tuple(...)

#类型转换
#t=tuple('hello')
##t_1=tuple(['a','b'])
#print(t)
#print(t_1)

#内置方法

#索引 只能取
#t=(1,2.2,'aa',('b','c'),['a','b','c']) # t=tuple(...)
#print(t[0])
#print(t[-1])

#切片
#t=(1,2.2,'aa',('b','c'),['a','b','c']) # t=tuple(...)
#print(t[0:4:2]) #0:4是选中的内容,:2是步长,默认步长为1
#


#需要掌握的类型
#t=('a','b','c','e','a','f')
#print(t.index('a',1,5)) #检索,’a'是检索的内容,1,5是检索起始和结束的次序
#print(t.count('a'))   #内容出现的次数

#元组不能改变它的内存地址,但是可以改变它内部可变的内容,比如元组内的列表

 

###字典类型    #非常重要

#列表是对应值,字典是key对应值,其中key和value相对应,具有描述性的功能
#dic={}
#d={1:'aaa',2.2:'bbb','xxx':'ccc',(1,2,3):'dddd'} #d=dict(...)
#print(d[1,2,3]) #[1,2,3]对应的就是dddd

#类型转换
#d=dict(x=0,y=1)
#print(d)

#item=[('x',2),('y',3)]
#d_1=dict(item)

#keys=['name','age','gender','height','weight']

#d_2={}
#d_2={}.fromkeys(keys,none)
#print(d_2)

#内置方法

# dic={'name':'egon','age':18}
#print(dic['name'])


#dic['name']='egon' ##‘egon’替换为‘egon’
#print(dic)

#dic['gender']='male' #相当于添加,如果有,对应的内容覆盖,如果没有添加。这是字典非常强大的地方
#print(dic)

##删除 del pop
dic={'name':'egon','age':18}
del dic
##删除对应的key和value,删除之后不可找回
#print(dic)

#res=dic.pop('name') ###删除对应的key和value,仅被删除的key可以找回
##print(res)
#print(dic)

#res=dic.popitem() ###随机删除字典的一对key和value,一般删除末尾的,被删的可以找回
#print(dic)
#print(res)


###循环

dic={'name':'egon','age':18}
#for k in dic:
# print(k) ##打印的是key的值
#for k in dic.keys(): #打印的key的值
#print(k)

#for v in dic.values(): ###打印的是value的值
# print(v)

# for k, v in dic.items(): # k,v=('name', 'egon') ##打印的是key和value的值,这里要能够熟练运用
# print(k,v)