精华内容
下载资源
问答
  • 元组和字典的功能

    2016-11-07 21:16:00
    元组和字典的功能 1.元组 dic.count() dic.index() 字典 1.fromkeys dic={'k1'='v1','k2'='v2'} new_dic=dic.from.fromkeys(['k1','k2','k3'],'v1') ...

    1.元组

    dic.count()

    dic.index()

    字典

    1.fromkeys

    dic={'k1'='v1','k2'='v2'}

    new_dic=dic.from.fromkeys(['k1','k2','k3'],'v1')

    print(new_dic)#返回{'k1':'v1','k2':'v1','k3':'v1'}

    2.get

    dic={'k1'='v1','k2'='v2'}

    print(dic.get('k1'))

    print(dic.get('k2'))

    print(dic.get('k3'))当没有K3时返回一个none print(dic.get('k3':'lgs'))设置一个默认值 

    3.keys values items

    dic={'k1'='v1','k2'='v2'}

    print(dic.keys()) 返回 dic.keys(['k1','k2'])

    print(dic.values())返回 dic.values(['v1','v2'])

    print(dic.items())返回 dic.items([('k1','v1'),('k2','v2')])

    等价于

    for k in dic.keys()

    print (k)

    for v in dic.values()

    print(v)

    for k,v in dic.items()

    print(k,v)

    4.pop

    dic.pop(k1)必须指定参数,因为字典是无序的

    5.pop.item 随机取走一对key values

    dic={'k1'='v1','k2'='v2'}

    dic.popitem()

    print(dic)

    6.update 新增一对值

    dic={'k1'='v1','k2'='v2'}

    dic.update({'k3':'v3'})

    print(dic)

     

    posted on 2016-11-07 21:16 mike.liu 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/guisheng/p/6040681.html

    展开全文
  • java学习8:字典的功能案例

    千次阅读 2017-08-31 09:22:03
    完成一个类似字典的功能。 --将单词以及单词的注释存储到HashMap中 --显示HashMap中的内容 --查找某个单词的注释并显示。 注意:要求比较简单,只实现了输入,输出,查询。这个歌案例中,学习的是定义...
    完成一个类似字典的功能。
    --将单词以及单词的注释存储到HashMap中
    --显示HashMap中的内容
    --查找某个单词的注释并显示。


    注意:要求比较简单,只实现了输入,输出,查询。这个歌案例中,学习的是定义HashMap 定义entry
    #在建animal对象,使用hashmap时,要用泛型规定类型。
    Map <String, String> animal = new HashMap <String, String>();
    #迭代器要用泛型定义,把值放入迭代器
    Iterator <String> it = animal.values().iterator();
    #在将animal对象的键值对形成entry,然后定义好集合的entry类型
    这里必须定义,不然下面的for循环不好使用。
    Set <Map.Entry <String, String>> entrySet = animal.entrySet();
            for (Map.Entry <String, String> entry : entrySet) {
                System.out.print(entry.getKey() + " - ");
                System.out.println(entry.getValue());
            }


    代码如下:


    package com.imooc.set;


    import java.security.KeyStore;
    import java.util.*;


    public class DictionaryDemo {
        public static void main(String[] aargs) {
            Map <String, String> animal = new HashMap <String, String>();
            System.out.println("请输入3组单词对应的注释,并存放到HashMap中");
            Scanner consol = new Scanner(System.in);
            //添加数据
            int i = 0;
            while (i < 3) {
                System.out.println("请输入key值(单词):");
                String key = consol.next();
                System.out.println("请输入value值(注释):");
                String value = consol.next();
                animal.put(key, value);
                i++;
            }
            //打印输出value的值
            System.out.println("*************************");
            System.out.println("使用迭代器输出所有value:");
            Iterator <String> it = animal.values().iterator();
            while (it.hasNext()) {
                System.out.print(it.next() + " ");
            }
            //打印输出key和value
            System.out.println();
            System.out.println("*************************");
            //通过entrySet方法去完成
            System.out.println("通过entrySet方法得到key - value");
            Set <Map.Entry <String, String>> entrySet = animal.entrySet();
            for (Map.Entry <String, String> entry : entrySet) {
                System.out.print(entry.getKey() + " - ");
                System.out.println(entry.getValue());
            }
            System.out.println("*************************");
            //通过单词找到注释并输出
            //使用keySet方法
            System.out.println("*****请输入要查找的单词****");


            String strSearch=consol.next();
            //1、取得keySet
            Set <String> keySet=animal.keySet();
            //2、遍历keySet
            boolean result = false;
            for(String key:keySet){
                if(strSearch.equals(key)){
                    System.out.println("找到了!"+" 键值对为: "+key+" - "+ animal.get(key));
                    result=true;
                    break;
                }
            }
            if (result==false){
                System.out.println("没找到");
            }
        }

    }

    感谢慕课网

    展开全文
  • dic = {"1": register, "2": login, "3": transfer, "4": withdraw} # 建议采用字典def main(): while True: print(""" 1.注册 2.登录 3.转账 4.提现""") res = input("请选择功能:"...
    dic = {"1": register, "2": login, "3": transfer, "4": withdraw} # 建议采用字典
    def main():
    while True:
    print("""
    1.注册
    2.登录
    3.转账
    4.提现""")
    res = input("请选择功能:").strip()
    if res in dic:
    dic[res]()
    else:
    print("输入有误!")

    转载于:https://www.cnblogs.com/tangda/p/10271842.html

    展开全文
  • 五、字典的功能

    2018-04-27 08:14:00
    字典是由每一组键值对组成 每个键值对都是关系型数据,查询速度很快 通过二分法查找 dic = {'key':'value','name':'yy','hobby':'heheh','list':[2,3,'ee'],2:True ....} 数据类型另一种分类方式 可变数据类型...

    ---恢复内容开始---

    字典是由每一组键值对组成  每个键值对都是关系型数据,查询速度很快  通过二分法查找

    dic = {'key':'value','name':'yy','hobby':'heheh','list':[2,3,'ee'],2:True

    ....}

    数据类型的另一种分类方式

    可变数据类型(不可哈希类):list,dict,set

    不可变数据类型(可哈希类):str  int   bool  tuple 

    容器类型 (承载各种数据类型)                             : list  dic  tuple 

    字典的的增、删、改、查

    字典的键是唯一的,一个字典不可能存在两个相同的键

    字典的顺序:3.5之前都是无序的  3.6 之后有序的(创建字典的时候按照一定的顺序插入,看起来有序的)  

    字典的增、删、改。查

    1.哈希表  每个字典都有一个哈希表 通过哈希表来定位每个键值对  方便查找 

     

    dic = {'key':'value','name':'yy','hobby':'heheh','list':[2,3,'ee'],2:True}
    print(hash('key'))
    print(hash('value'))

    #-2335181179344269333
    #5043510051693866644

     

    每个每个键值对都有hash数 这个hash数值 是不断变化的

    字典的增加

    第一种:有则覆盖,无则添加  添加的位置是无序的 打印顺序也是无序的 每次打印顺序都不一致

     

    dic = {'key':'value','name':'yy','hobby':'heheh','list':[2,3,'ee'],2:True}
    dic['姓名'] = '张三'
    dic['key'] = 'hehe'
    print(dic)
    #{'list': [2, 3, 'ee'], 2: True, 'name': 'yy', '姓名': ['张三'], 'key': 'value', 'hobby': 'heheh'}
    #{'list': [2, 3, 'ee'], 'key': 'hehe', 2: True, 'name': 'yy', 'hobby': 'heheh'}

     

    第二种 setdefault   有则不变 无则添加

     

    dic = {'key':'value','name':'yy','hobby':'heheh'}
    dic.set.default('key','大炮')
    dic.set.default('sex','femal')
    print(dic)
    # dic = {'key':'value','name':'yy','hobby':'heheh'}
    #
    dic = {'key':'value','name':'yy','sex':'femal',hobby':'heheh'} 也是无序的增加进去
    第三种 update
    dic1.update(dic2)
    将dic2中的键值对加入到dic1中,如果dic2中的键和dic1中的重复,则用dic2中的值覆盖dic1中的值 反之亦然
    字典的删除
    dic = {'key':'value','name':'yy','hobby':'heheh'}
    第一种: pop 有返回值
    print(dic.pop('key') 只能删除键 打印的结果会是这个键对应的值 如果删除值 会报错
    # value
    print(dic.pop('sex',None) 如果你要删除的键在这个字典中不存在,这种会返回你设定的值None 如果不设置的话 会报错
    # None
    第二种: clear
    直接清空整个字典 留下空的字典
    dic.clear()
    print(dic)
    #{}
    第三种:del
    dic = {'key':'value','name':'yy','hobby':'heheh'}
    del dic
    print(dic)
    报错
    del dic['key']
    只能通过键来删除值 如果删除的是值 会报错
    print(dic)
    #{
    'name':'yy','hobby':'heheh'}
    第四种:popitem         这是个逗比功能 随机删除字典中的键值对 但是可以返回
    print(dic.popitem())
    
    
     字典的查
    dic = {'key':'value','name':'yy','hobby':'heheh'}

    第一种:通过键来查值
    print(dic['key']}

     

    #  value 

    第二种:get  通过键来查找值

    print(dic.get('key')

    #value

    print(dic.get('sex','你要查找的没有'))   如果要查找的键 不存在则默认返回None  如果自己定义了参数 则返回你定义的

    #你要查找的没有   

    其他方法   C

     

    dic.values()    把字典的键值对中的值 单独拉出来组成一个数据类型为dic_values的([])

    print(dic.values())   dict_values(['heheh', 'value', 'yy'])

     

     

    dic.keys()          把字典的键值对中的键 单独拉出来组成一个数据类型为dic_key的([])

    print(dic.keys())    dict_keys(['name', 'hobby', 'key'])

    dic.items()        把字典的键值拉出来组成一个数据类型为dic_items的([])

    print(dic.items())  dict_items([('key', 'value'), ('name', 'yy'), ('hobby', 'heheh')])

      以上三种方法得出来的数据类型只能循环  但是可以转换为列表的数据类型

    分别赋值  这个很有意思

    a,b = 2,3 

    print(a,b)

    #a = 3 

     b = 2  一行代码把a b 的值互换

    (a,b)= (2,3)

    print(a,b)   # 2,3

     

    dic = {'key':'value','name':'yy','hobby':'heheh'}
    for x,y in dic.items():
    print(x,y)

    #hobby heheh
    name yy
    key value

     

    ---恢复内容结束---

    展开全文
  • PyCharm收费是有理由,VSCode就无此功能。不过可以自己写一个用。 import re headers_str=""" i:you son of a bitch from:auto """ pattern='^(.*?):(.*)$' for line in headers_str.splitlines(): print(re....
  • ORACLE数据字典的功能

    2009-06-10 10:15:20
    ORACLE数据字典是数据库重要组成部分之一,他随着数据库产生而产生, 随着数据库变化而变化, 体现为sys用户下一些表和视图。数据字典名称是大写英文字符。 数据字典里存有用户信息、用户权限信息、...
  • 字典(dict) 基本结构: d = {key1 : value1, key2 : value2 } dict = {'K1': 1, 'K2': 2, 'K3': '3'} ...每个键值对(也就是字典的一个元素)之间用逗号 , 分割 整个字典包括在花括号 { } 中 ...
  • 上面代码编译后运行结果: FR:徐海涛(hunk Xu) QQ技术交流群:386476712
  • JS类似于数据字典的功能

    千次阅读 2010-05-22 14:35:00
    今天刚刚发现...JS还可以这样 var data = {"length1":76,"length2":155,"length3":76,"length4":155,"length5":76};for(var i in data ){alert(i);alert(data[i]);}
  • python字典查询功能 Python中的字典功能 (Dictionary Functions in Python) Let's check out some important functions that are quite helpful when we are playing around with dictionaries in python. 让我们...
  • 字典的内置功能

    2021-01-03 16:04:18
    字典的内置功能 pop # 从字典中取走某一个key,value pop(self,k) student = {'name': "sun", "age": 18, "hobby": "football"} res = student.pop('name') print(student) print(res) {'age': 18, 'hobby': '...
  • 数据字典功能

    万次阅读 多人点赞 2018-11-19 23:46:22
    数据字典存储有关数据来源、说明、与其他数据关系、用途和格式等信息,它本身就 是一个数据库,存储“关于数据项数据”。数据字典是个指南,它为数据库提供了“路线图”, 而不是“原始数据”。换句话说,数据...
  • 今天小编就为大家分享一篇关于Python使用字典的嵌套功能详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 主要介绍了Python实现的字典值比较功能,可实现针对字典格式数据判断、比较功能,涉及Python字典格式数据遍历、判断等相关操作技巧,需要朋友可以参考下
  • 具有局部一致性字典学习功能的CRF用于语义分割
  • python下的字典功能

    2019-07-05 13:00:24
    字典的定义 字典是一个无序的数据集合 通常输出的顺序和定义的顺序不一致 users = ['user1','user2'] passwd = ['123','456'] print(zip(users,passwd)) print(list(zip(users,passwd))) print(dict(zip...
  • 今天小编就为大家分享一篇Python自定义一个类实现字典dict功能的方法,具有很好参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了Python实现字典的遍历与排序功能,结合实例形式分析了Python字典的遍历与排序相关函数与使用技巧,需要的朋友可以参考下
  • 功能强大的字典设计器,生成的字典文件可由其它工具软件使用。
  • 字典内置功能方法

    2016-04-25 00:07:47
    cmp()方法比较两个词典键和值。 语法 以下是cmp()方法的语法: cmp(dict1, dict2) 参数 dict1 -- 这是与dict2进行比较的第一个字典 dict2 -- 这是与dict1进行比较...en()方法给出了字典的总长度。也就是在字典中的
  • 主要介绍了Python使用字典实现的简单记事本功能,结合实例形式分析了基于字典的数据存储、读取、删除等相关操作技巧,需要的朋友可以参考下
  • python 列表实现字典的get功能

    千次阅读 2019-06-13 10:35:53
    字典的get当key不存在时可以保证不会异常,也可以为不存在的key设置一个默认的value。有时候用列表时也想有类似的操作,则可以将列表转为字典就可以进行类似操作。 list_a = [0, 1] d = dict(enumerate(list_a)) ...
  • 数字字典的实现

    2013-01-22 15:01:23
    课程课堂作业,c++实现数字字典的功能
  • 字典有一个很好用的方法,就是get,既可以预防KeyError异常,也可以为不存在的key设置一个默认的value ...如果想在列表中实现字典的get方法的功能,可以这样: l = [0, 1] d = dict(enumerate(l)) print d.ge...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,765
精华内容 4,706
关键字:

字典的功能