列表,元组,字典
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)
上一篇: asp 防止SQL注入代码
下一篇: 火眼金睛算法,教你海量短文本场景下去重