python3.5基本数据类型方法 tuple dict

#元组
#元素不可被修改,不能被增加或者删除
#tuple
tu = (111,"alex",(11,"we"),[("alex",12),3],22,33,44,)
# 一般写元组的时候,在最后建议多写个逗号,

#索引
v = tu[0]
print(v)

#切片
v = tu[0:2]
print(v)

#可以被for循环,可迭代对象
for item in tu:
    print(item)

#可以与列表互相转换
s = "asdfasdf"
li = ["asdf".1231]
tu = (123,123,"asdf")

v = tuple(s)
print(v)

v = list(tu)
print(v)

tu = (111,"alex",(11,"we"),[("alex",12),3],22,33,44,)
#元组,有序
#获取12
v = tu[3][0][1]
print(v)

#count(22),获取指定元素在元组中出现的次数

#index(22),
#一级元素不可被修改

# 字典
info = {"k1": "v1",       #键值对
        "k2": "v2"
}

###字典的value可以是任何值,字典是无序的,布尔值作为key为True为1,False为0,字典中的k重复时只出现一次
info = {
    "k1": 18,
    "k2": True,
    "k3": [
        11,
        [],
        (),
        22,
        33,
        {
            'kk1': 'vv1',
            'kk2': 'vv2',
            'kk3': (11,22),
        }
    ],
    "k4": (11,22,33,44)
}

print(info)

# 字典是无序的从里面取值
v = info['k1']
print(v)

# 从中拿到11
v = info['k3'][5]['kk3'][0]
print(v)

#删除k1
del info['k1']
#删除kk1
del info['k3'][5]['kk1']

# for 循环
for item in info:
    print(item)

for item in info.values():
    print()

for item in info.keys():
    print(item)

for k,v in info.items():
    print(k,v)


# 根据序列,创建字典,并指定统一的值
v = dict.formkeys(["k1",123,"999"],123)
print(v)


dic = {
    "k1": "v1"
}
v = dic['k11111']
print(v)
#根据key获取值,key不存在时,可以指定默认值(None)
v = dic.get('k111',111111)
print(v)

#pop删除
dic = {
    "k1": "v1",
    "k2": "v2"
}

v = dic.pop('k1',90)
print(dic,v)

k,v = dic.popitem()
print(dic,k,v)

# 设置值
# 如果存在,不设置,获取当前key对应的值
# 不存在,设置,获取当前key对应的值
v = dic.setdefault('k1','123')
print(dic,v)

dic.update({'k1': '11111','k3': 123})
print(dic)
dic.update(k1=123,k3=345,k5="asdf) # **kwargs
print(dic)

#keys()  values()  items()  get   update

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值