python之基础数据类型--元祖(tuple)--字典(dict)
元祖tuple
只读的文件
############################元祖tuple################################## # 1.元祖的书写tuple # tu = (20, 50, "yang", "?",) # print(tu) #元祖是不能被修改的,不能被增加或者删除 # v=list(tu) # print(v) # 2.索引 # v = tu[2] # print(v) #3.切片 # v = tu[0:3] # print(v) #4.for循环 # for item in tu: # print(item) # tu = (20, "yang", (10, 20), [(50, 40)], True, 30,20,) # li=[20, "yang", (10,20), [(50, 40)], True, 30] # s="yangxiangsjksjk" # v=tuple(li) # print(v) # print(tu[3][0][0]) # v = tu.count(20) #count:计算出现的次数 # print(v) # v1 = tu.index((10, 20)) #index:根据值,显示出元素的下标 # print(v1)
字典(dict)
字典是无序的通过key值去查找和修改
######################dict字典############################# #1.dict字典的书写 # info={ # 'k1':'v1', #键对值 # 'k2':'v2', # 'k3':'v3', # } # print(info) #2.字典的value可以是任何值 # info={ # 'k1': 1, # 'k2': True, # 'k3':[ # 11, # 12, # 123, # { # 'kk1': 'yang', # 'kk2': 'yg', # 'kk3': (11,22), # }, # ], # 'k4': {'b1': 11,'b2': 22}, # } # print(info) #3.布尔值(会和1.0进行重复True=1,flase=0.)。字典、列表不能作为字典的key # info={ # True: 1, # # ['aaa','bbbb']: 'java', # ('name',132): 'yang', # 1: 'xiang', # 'k1': 'v1', # # {'kk1'}: 'vv1', # } # print(info) # 4.通过索引的方式找到字典 # info={ # 'k1': 18, # 'k2': 14, # 'k3':[ # 11, # 12, # 123, # { # 'kk1': 'yang', # 'kk2': 'yg', # 'kk3': (11,22), # } # ] # # } # v=info['k3'][3]['kk3'][0] # print(v) # 字典支持del删除 # del info['k1'] # print(info) #5.for循环 #for循环,输出的是key值 # for item in info: # print(item) #循环获取字典中的val值 # for item in info.values(): # print(item) #循环获取字典中键值 # for item in info.keys(): # print(item) #循环获取键对值,使用.items() # for k,v in info.items(): # print(k,v) ####################dict字典方法################################ # dic = { # 'k1': 'v1', # 'k2': 'v2' # } #1.fromkeys:根据序列,创建字典,并指定统一的值。 # v=dic.fromkeys(['k1', 123, '999'],321) # print(v) #2.get:根据key获取值,key不存在时,也不会报错。可以指定默认值(None) # v = dic['163564'] # print(v) # v1 = dic.get('k1') # print(v1) #3.pop:删除并获取值 popitem # v=dic.pop('k1') # print(dic,v) # k,v=dic.popitem() # print(dic,k,v) #4.setdefault:设置值 #已存在,不设置,获取key的值 #不存在,设置,获取key的值 # v=dic.setdefault('k1111','123') # print(v) #5.update:更新、添加键对值 # dic.update({'k1':'qwer','k2':'asdf'}) # print(dic) # dic.update(k1=123,k2='tyui',k3='copy') # print(dic)
#修改
d = {'name':'yang'}
d['name'] = 123
#添加
d[age] = 456

浙公网安备 33010602011771号