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

 

posted @ 2017-03-14 22:45  beiguuu  阅读(215)  评论(0)    收藏  举报