【双鱼座day3】list、字典操作

python数据类型:

int类型(a=18)   float小数类型(a=18.5)  string字符串('wangzhanyu','王占宇')  布尔类型(Ture真  False假)     type(查看元素类型)

tuple元组类型(t=(1,2,3,4))

 

可变变量(里面的元素可以随意修改,比如list列表)     不可变变量(里面的值不能修改,比如string字符串、tuple元组)

列表 (也叫list、数组、array):

下标(也叫索引、角标、编号):

 

最前面的一个元素下标是0,最后面的一个元素下标是-1

#增

列表名 = [ ]   #在列表里增加一个元素

列表名.append( )    #在列表末尾增加一个元素 

列表名.insert( )       #在指定的位置增加元素

#删

列表名.pop( )      #删除指定位置的元素 

 

列表名.remove( )  #删除指定的元素

del 列表名[ ]         # 删除指定的元素

列表名.clear()     #清空列表 

 

#改

列表名[ ]=‘ ’  #修改指定的元素,如果下标不存在会报错

#查

print(列表名[ ])  #获取指定位置的元素

print(列表名.index(' '))  #获取元素的下标,如果找不到元素的话,会报错

print(列表名.count(' ')) #查看元素在list里面出现了多少次

#排序

print(列表名.reverse())  #把列表里的元素反转一下,不能输出需要另外打印一下

列表名.sort()    #排序,降序,字符串的话根据首字母排序

列表名.sort(reverse=True)   #排序,降序,字符串的话根据首字母排序

print(表一名+表二名)   #合并列表

print(表名*2)   #打印相关次数

 其他:

len(字段名)  #控制字段个数  

 .strip()    #校验输入是否为空

数组:

 切片:

步长:

print(表名[0:10:2])  #步长,隔几个取一次

range(1,21) #也是顾头不顾尾,产生1~20

print(表名[ : :-1])  #如果步长是正数的话从左往右开始取值

                           #如果步长是负数的话从右往左开始取值

                           #print(表名[ : :-1])  产生了一个个新的倒序列表,不会改变原来的值   

                          #列表名.reverse()改变了原来列表里的值为倒序,下标会变

                          #切片操作同样适合字符串

 list循环:

#for循环在循环可迭代对象的时候,每次循环的是里面的一个元素

元组:

#元组也是一个list,他和list的区别是,元组里面的元素无法修改

#t=[1,2,3,4]列表    t=(1,2,3,4)元组

#如果元组里面只有一个元素,需要在后面加逗号,否则不是元组类型

print(表名.index(元素))#找到元素的下标

print(表名.count(元素))#找到元素的个数

字典:

# key - value  形式  

print(字典名)打印出的字典是无序的

#查

print(表名.get('key名'))          #取不到这个key的话,就是None
print(表名.get('key名',110))   #如果取不到这个key的话,默认就是110
print(表名['key名'])                #如果key不存在会报错

#增

表名.setdefault('key名','value名')    #如果key存在的话,不会修改原来key里面的值
表名['key名']='value名'                    #如果key存在的话,会修改原来key对应的value表名

表名['key名']='value名'                   #如果key不存在的话,增加一个key

#修改
表名['key名']='value名'  

 #删除

表名.pop('key名')   #指定key来删除

del 表名['key名']    #指定key来删除

表名.popitem()      #随机删除一个key

表名.clear()          #清空字典

#方法
print(表名.values())   #获取到字典所有的value
print(表名.keys())      #获取到字典所有的key
print(表名.items())     # 获取字典所有的k-v

#取值

信息['王占宇']['汽车']['美国车'].append('牧马人')    #在王占宇信息的汽车里美系车后面加一辆牧马人

print(信息['王占宇']['汽车']['美国车'][-1])                #找到王占宇的牧马人

for k,v in 表名.items():      #循环的时候,同时取key和value
print(k,v)

print( 'values名' in 表名)      #字典里面用in来判断的话,只是判断key是否存在(Ture真  False假)

#合并字典

 #常用的字符串方法

 

 #会分割成为list,就可以取值了

#一连串的话,可以直接转换

#两种字符串格式化方式,字段少第一种合适,字段多第二种合适

print(‘欢迎登陆’.center(50,‘-’))   #以-补齐共50个字符串,欢迎登陆居中

posted @ 2018-03-28 22:52  lennor  阅读(70)  评论(0)    收藏  举报