【双鱼座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个字符串,欢迎登陆居中

浙公网安备 33010602011771号