前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >字典相关.

字典相关.

作者头像
py3study
发布2020-01-17 11:40:21
3590
发布2020-01-17 11:40:21
举报
文章被收录于专栏:python3python3
代码语言:javascript
复制
1.tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
a.元组特性:不可改变列表,只读.
b.alex不可修改.
c.k2对应的值为列表,可以修改.
tu[1][2]["k2"].append("Seven")
print(tu)
d.元组,不可修改.

2.dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
a.print(dic.keys())
b.print(dic.values())
c.for k,v in dic.items():
    print(k,v)
d.dic.setdefault("k4","v4")
print(dic)
e.dic['k1'] = 'alex'
print(dic)
f.dic['k3'].append(44)
print(dic)
g.dic['k3'].insert(0,18)
print(dic)

3.av_catalog = {
    "欧美":{
        "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
        "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
        "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
        "x-art.com":["质量很高,真的很高","全部收费,屌丝请绕过"]
    },
    "日韩":{
        "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","verygood"]
    },
    "大陆":{
        "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
    }
}
a.av_catalog['欧美']['www.youporn.com'].insert(1,'量很大')
b.av_catalog['欧美']['x-art.com'].pop()
c.av_catalog['欧美']['x-art.com'].append("金老板最喜欢这个")
d.av_catalog['日韩']["tokyo-hot"][1] = av_catalog['日韩']["tokyo-hot"][1].upper()
e.av_catalog['大陆']["1048"] = ["一天就封了"]
或者av_catalog['大陆'].setdefault('1048',["一天就封了"])
f.del av_catalog["欧美"]["letmedothistoyou.com"]
或者av_catalog["欧美"].pop("letmedothistoyou.com")
g.av_catalog["大陆"]["1024"][0] = av_catalog["大陆"]["1024"][0] + "可以爬下来"

4.有字符串 "k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....}
s = "k:1|k1:2|k2:3|k3:4"
lst = s.split("|")
dic = {}
for el in lst:
    k,v = el.split(":")
    dic[k] = int(v)
print(dic)

5.元素分类
li= [11,22,33,44,55,66,77,88,99,90],将大于 66 的值保存至字典的第一个key中,小于 66 的值保存至第二个key的值中。即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}
li= [11,22,33,44,55,66,77,88,99,90]
dic = {'k1':[],"k2":[]}
for a in li:
    if a > 66:
        dic['k1'].append(a)
    elif a < 66:
        dic["k2"].append(a)
    else:
        pass
print(dic)
或
li= [11,22,33,44,55,66,77,88,99,90]
dic = {}
for a in li:
    if a > 66:
        dic.setdefault('k1',[]).append(a)
    elif a < 66:
        dic.setdefault('k2',[]).append(a)
    else:
        pass
print(dic)

6.输出商品列表,用户输入序号,显示用户选中的商品
商品列表:
goods = [{"name": "电脑", "price": 1999},
         {"name": "鼠标", "price": 10},
         {"name": "游艇", "price": 20},
         {"name": "美女", "price": 998}, ]
要求:
1:页面显示序号 + 商品名称 + 商品价格,如:
    1 电脑 1999
    2 鼠标 10
    ...
2:用户输入选择的商品序号,然后打印商品名称及商品价格.
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
4:用户输入Q或者q,退出程序。
goods = [{"name": "电脑", "price": 1999},
          {"name": "鼠标", "price": 10},
          {"name": "游艇", "price": 20},
          {"name": "美女", "price": 998}, ]
for a in range(len(goods)):
    good = goods[a]
    print(a+1,good["name"],good["price"])
while 1:
    b = input("请输入序号:")
    if b.upper() == "Q":
         break
    c = int(b)-1
    if c in range(4):
        print(goods[c]["name"], goods[c]["price"])
        break
    else:
        print("输入有误,重新输入:")
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档