zoukankan      html  css  js  c++  java
  • python笔记-dict字典的方法2

    
    
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    '''
    概述:
    使用键值(key-value)存储,具有极快的查找速度
    
    注意:字典是无序的
    
    key的特性:
    1.字典中的key必须唯一
    2.key必须是不可变的对象
    3.字符,整数等都是不可变的,可以作为key
    4.list是可变的,不能作为key
    
    
    思考:保存多位学生的姓名与成绩
    
    使用字典,学生姓名为key,学生成绩作为值
    
    
    '''
    
    
    dict1 = {"tom":60, "dgg":120}
    
    # 元素的访问
    # 获取:字典名[key]
    print(dict1["dgg"])
    # print(dict1["qwe"]) #没有
    ret = dict1.get("qwe")
    if ret == None:
        print("meiyou")
    else:
        print("有")
    
    
    # 添加
    dict1["xiaohong"] = 99
    # 因为一个key对应一个value,所以,多次对一个key的value赋值,
    # 其实就是修改
    dict1["dgg"] = 90
    print(dict1)
    
    
    # 删除
    dict1.pop("tom")
    print(dict1)
    
    
    
    
    # 遍历
    for key in dict1:
        print(key, dict1[key])
    
    # print(dict1.values())
    for value in dict1.values():
        print(value)
    
    print(dict1.items())
    for k,v in dict1.items():
        print(k,v)
    
    
    for i,v2 in enumerate(dict1):
        print(i,v2)
    
    
    # 和list比较
    # 1.查找和插入的速度极快,不会随着key-value的增加而变慢
    # 2.需要占用大量的内存,内存浪费多
    
    
    
    # list
    # 1.查找和插入的速度会随着数据量的增多而减慢
    # 2.占用空间小,浪费内存少
    
    
    
    
     
  • 相关阅读:
    ASIHTTPRequest详解
    UIViewController之间的相互跳转
    IOS延时加载网络图片
    ASI 实现注册方法的小例子(get和post方式)
    NSRange
    NSScanner
    序列化 NSKeyedArchiver,NSPropertyListSerialization
    自定义UITableViewCell
    UITableView去掉分隔符
    ASIHTTPRequest类库简介和使用说明(转)
  • 原文地址:https://www.cnblogs.com/dggsec/p/9132038.html
Copyright © 2011-2022 走看看