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)



 

收藏 打印