精华内容
下载资源
问答
  • python字典的实用程序 方法 getpath->获取路径列表后面的值,如果路径不存在则返回默认值 convert_values_to_string->将所有字典值转换为字符串 whitelist_dict->根据传入的元素列表将数据列入白名单。应删除不在白...
  • 缺少使用Python字典的实用程序。 Python具有用于列表和字典的强大内建函数,但是仍然缺少一些用于处理字典的实用程序。 这填补了空白。 项目信息 asdicts是根据发布的,其代码在。 它已在Python 3.6+上经过严格...
  • 本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件。keys=[]dic={}def rdic():fr = open('dic.txt','r')for line in fr:...

    本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下

    功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件。

    keys=[]

    dic={}

    def rdic():

    fr = open('dic.txt','r')

    for line in fr:

    line = line.replace(" ",'')

    v = line.split(':')

    dic[v[0]] = v[1]

    keys.append(v[0])

    fr.close()

    def centre():

    n = input("请输入进入相应模块(添加、查询、退出):")

    if n == "添加":

    key= input("plsease input English:")

    if key not in keys:

    value=input("please input Chinese:")

    dic[key]=value

    keys.append(key)

    else :

    t=input("如果添加新的意思请输入 Y,否则输入N:")

    if ( t=='Y'):

    temp=""

    temp=temp+dic[key]

    key1= input("请输入中文")

    temp=temp+","+key1

    print(temp)

    #keys.append(temp)

    dic[key]=temp

    print(dic)

    return 0

    else:

    return 0

    elif n== "查询":

    key= input("plsease input English:")

    print(keys)

    print(dic)

    if key not in keys:

    print("the english not in the dic.")

    else :

    print(dic[key])

    elif n == "退出" :

    return 1

    else :

    print("输入有误")

    return 0

    def wdic():

    #print("!")

    with open('dic.txt','w') as fw:

    for k in keys:

    fw.write(k+':'+dic[k]+' ')

    def main():

    rdic()

    while True:

    print(keys)

    print(dic)

    n=centre()

    print(keys)

    print(dic)

    if n==1:

    break

    if n==0:

    continue

    wdic()

    main()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: python如何制作英文字典

    本文地址: http://www.cppcns.com/jiaoben/python/263417.html

    展开全文
  • python字典

    2020-07-12 22:00:50
    (1)字典Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据; (2)字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。 (3)由于字典...

    1、字典定义
    (1)字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据;
    (2)字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。
    (3)由于字典中的 key 是非常关键的数据,而且程序需要通过 key 来访问 value,因此字典中的 key 不允许重复
    (4)程序既可使用花括号语法来创建字典,也可使用 dict() 函数来创建字典。实际上,dict 是一种类型,它就是 Python 中的字典类型;
    (5)在使用花括号语法创建字典时,花括号中应包含多个 key-value 对,key 与 value 之间用英文冒号隔开;多个 key-value 对之间用英文逗号隔开
    注意:元组可以做为字典的key值,但是列表不可以作为key值,这是由于 dict 要求 key 必须是不可变类型,但列表是可变类型,因此列表不能作为元组的 key
    在这里插入图片描述
    (6) 在使用 dict() 函数创建字典时,可以传入多个列表或元组参数作为 key-value 对,每个列表或元组将被当成一个 key-value 对,因此这些列表或元组都只能包含两个元素
    在这里插入图片描述
    2、字典的基本操作
    通过 key 访问 value
    通过 key 添加 key-value 对,
    通过 key 删除 key-value 对,使用del 语句:del dict2[key]
    通过 key 修改 key-value 对
    通过 key 判断指定 key-value 对是否存在
    通过 key 访问 value 使用的也是方括号语法,就像前面介绍的列表和元组一样,只是此时在方括号中放的是 key,而不是列表或元组中的索引

    注意:
    1、如果要为 dict 添加 key-value 对,只需为不存在的 key 赋值即可
    2、如果要删除宇典中的 key-value 对,则可使用 del 语句
    3、如果对 dict 中存在的 key-value 对赋值,新赋的 value 就会覆盖原有的 value,这样即可改变 dict 中的 key-value 对
    4、如果要判断字典是否包含指定的 key,则可以使用 in 或 not in 运算符。需要指出的是,对于 dict 而言,in 或 not in 运算符都是基于 key 来判断的
    在这里插入图片描述
    3、字典的常用方法
    字典由 dict 类代表,因此我们同样可使用 dir(dict) 来查看该类包含哪些方法
    在这里插入图片描述

    方法 说明
    clear() 用于清空字典中所有的 key-value 对,对一个字典执行 clear() 方法之后,该字典就会变成一个空字典:dict1.clear()
    get() 就是根据 key 来获取 value,它相当于方括号语法的增强版,当使用方括号语法访问并不存在的 key 时,字典会引发 KeyError 错误;但如果使用 get() 方法访问不存在的 key,该方法会简单地返回 None,不会导致错误:dict1.get(key)
    update() 可使用一个字典所包含的 key-value 对来更新己有的字典。在执行 update() 方法时,如果被更新的字典中己包含对应的 key-value 对,那么原 value 会被覆盖;如果被更新的字典中不包含对应的 key-value 对,则该 key-value 对被添加进去:dict1.update(key:value)
    items()、keys()、values() 分别用于获取字典中的所有 key-value 对、所有 key、所有 value。这三个方法依次返回 dict_items、dict_keys 和 dict_values 对象,Python 不希望用户直接操作这几个方法,但可通过 list() 函数把它们转换成列表
    pop() pop() 方法用于获取指定 key 对应的 value,并删除这个 key-value 对:dict1.pop(key)

    方法对应代码:在这里插入图片描述
    运行的结果:
    在这里插入图片描述
    pop()函数对应的代码:
    在这里插入图片描述

    展开全文
  • ") if n =="添加": key = input("请输入英文单词:") if key not in keys: value = input("请输入中文单词:") dic[key] = value keys.append(key) print("单词已经添加成功") else: print("该单词已经添加至字典库...

    def rdic():

    fr = open('dic.txt','r')

    for line in fr:

    line = line.replace(" ",'')

    v = line.split(':')

    dic[v[0]] = v[1]

    keys.append(v[0])

    fr.close()

    def centre():

    n = input("请输入进入相应模块(添加、查询、退出):")

    if n =="添加":

    key = input("请输入英文单词:")

    if key not in keys:

    value = input("请输入中文单词:")

    dic[key] = value

    keys.append(key)

    print("单词已经添加成功")

    else:

    print("该单词已经添加至字典库")

    elif n =="查询":

    key = input("请输入英文单词:")

    if key in keys:

    print("中文意思为:"+dic[key])

    else:

    print("字典中未找到这个单词")

    elif n =="退出":

    return 1

    else:

    print("输入有误")

    return 0

    def wdic():#写入文件代码 通过keys的顺序写入

    with open('dic.txt','w') as fw:

    for k in keys:

    fw.write(k+':'+dic[k]+' ')

    if __name__=="__main__":

    keys = [] #用来存储读取的顺序

    dic = {}

    while True:

    rdic()

    n = centre()

    wdic()

    if n == 0:

    continue

    elif n == 1:

    break

    展开全文
  • Python 字典

    2019-05-27 22:21:43
    本文章总结了董付国老师的Pthon程序设计(第2版)书的内容,仅供个人学习使用,如有侵权,立刻删除 by:mfdy 文章链接:mfdy’s blog: Python 序列 CSDN目录:...

    Python序列


    本文章总结了董付国老师的Pthon程序设计(第2版)书的内容,仅供个人学习使用,如有侵权,立刻删除 by:mfdy


    文章链接:mfdy’s blog: Python 序列


    CSDN目录:https://blog.csdn.net/mofadiyu/article/details/90178542

    2.3 字典

    字典是“键-值对”的无序可变序列,字典中的每个元素包含两个部分:“键”和“值”。
    定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号“{}”中。
    字典中的键可以为任意不可变数据,比如整数、实数、复数、字符串、元组等等。

    2.3.1 字典创建与删除

    1. 使用=将一个字典赋值给一个变量即可创建一个字典变量
    a_dict = {'asd':'qwe', 'zxc':'2'}
    >>> a_dict
    {'asd': 'qwe', 'zxc': '2'}
    
    1. 使用内置函数dict()通过已有数据快速创建字典
    keys = ['a', 'b', 'c', 'd']
    values = [1, 2, 3, 4]
    dictionary = dict(zip(keys, values))
    >>> dictionary
    {'a': 1, 'b': 2, 'c': 3, 'd': 4}
    

    同时,也可创建空字典

    x = dict()
    >>> x
    {}
    
    1. 使用内置函数dict()根据给定的“键-值对”来创建字典
    d = dict(name='Dong', age=37)
    >>> d
    {'name': 'Dong', 'age': 37}
    
    1. 以给定内容为“键”,创建“值”为空的字典
    adict = dict.fromkeys(['name', 'age', 'sex'])
    >>> adict
    {'name': None, 'age': None, 'sex': None}
    
    aList = ['name', 'age', 'sex']
    adict = dict.fromkeys(aList, 10)
    >>> adict
    {'name': 10, 'age': 10, 'sex': 10}
    
    adict = dict.fromkeys('age', 5)
    >>> adict
    {'a': 5, 'g': 5, 'e': 5}
    
    adict = dict.fromkeys(['age'], 5)
    >>> adict
    {'age': 5}
    
    1. 可以使用del删除整个字典或者字典中指定的元素,具体参考2.3.3

    2.3.2 字典元素的读取

    1. 以键作为下标可以读取字典元素,若键不存在则抛出异常
    aDict = {'name':'Dong', 'sex':'male', 'age':37}
    >>> aDict['name']
    Dong
    >>> aDict['tel']
    Traceback (most recent call last):
      File "1.py", line 3, in <module>
        print(aDict['tel'])
    KeyError: 'tel'
    
    1. 使用字典对象的get方法获取指定键对应的值,并且可以在键不存在的时候返回指定值

    get()方法语法:

    dict.get(key, default = None)
    

    其中:
    key – 字典中要查找的键。
    default – 如果指定键的值不存在时,返回该默认值值。
    get()函数返回指定键的值,如果值不在字典中返回默认值None。

    >>> print(aDict.get('address'))
    None
    >>> print(aDict.get('address', 'SDIBT'))
    SDIBT
    
    aDict['score'] = aDict.get('score',[])
    aDict['score'].append(98)
    aDict['score'].append(97)
    >>> aDict
    {'score': [98, 97]}
    
    1. 使用字典对象的items()方法可以返回字典的键、值对列表
      使用字典对象的keys()方法可以返回字典的键列表
      使用字典对象的values()方法可以返回字典的值列表
    aDict = {'name':'Dong', 'sex':'male', 'age':37}
    for item in aDict.items():
      print(item)
    
    for key in aDict.keys(): 
      print(key)
    
    for value in aDict.values():
      print(value)
    
    for key, value in aDict.items():
      print(key, value)
    

    输出结果为:

    ('name', 'Dong')
    ('sex', 'male')
    ('age', 37)
    name
    sex
    age
    Dong
    male
    37
    name Dong
    sex male
    age 37
    

    2.3.3 字典元素的添加与修改

    1. 当以指定键为下标为字典赋值时,若键存在,则可以修改该键的值;若不存在,则表示添加一个键、值对。
    # 修改元素值
    >>> aDict['age'] = 38
    >>> aDict
    {'age': 38, 'name': 'Dong', 'sex': 'male'}
    
    # 增加新元素
    >>> aDict['address'] = 'SDIBT'
    >>> aDict
    {'age': 38, 'address': 'SDIBT', 'name': 'Dong', 'sex': 'male'}
    
    1. 使用字典对象的update方法修改键值,当键不存在的时候则自动添加进去
    aDict = {'age': 37, 'score': [98, 97], 'name': 'Dong', 'sex': 'male'}
    aDict.update({'a':'a','b':'b'})
    >>> (aDict)
    {'age': 37, 'score': [98, 97], 'name': 'Dong', 'sex': 'male', 'a': 'a', 'b': 'b'}
    
    aDict.update({'a':'dss','b':'afd'})
    >>> print(aDict)
    {'age': 37, 'score': [98, 97], 'name': 'Dong', 'sex': 'male', 'a': 'dss', 'b': 'afd'}
    
    1. 删除
       使用del删除字典中指定键的元素
       使用字典对象的clear()方法来删除字典中所有元素
       使用字典对象的pop()方法删除并返回指定键的元素
       使用字典对象的popitem()方法删除并返回字典中的一个元素

    2.3.4 有序字典

    import collections
    x = collections.OrderedDict()
    x['b'] = 5
    x['a'] = 3
    x['c'] = 8
    >>> x
    OrderedDict([('b', 5), ('a', 3), ('c', 8)])
    
    展开全文
  • python字典的小程序

    千次阅读 2014-12-27 11:50:42
    #按照已经排好序的字典的值,显示字典的键和值 for value in sorted(c.values()): for key in c.keys(): if c[key] == value: print key,value; break; #rot13加密法 str = rot13Encode('Hello world!'); ...
  • Python字典排序

    2017-05-16 00:18:37
    程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python字典的排序分为按“键”排序和按“值”排序。 按“值”排序 ...
  • 现在提出一个问题:如何用一行代码合并两个Python字典,并返回合并结果。可能很多同学最先想到的是下面的代码: x = {'a': 1, 'b': 2} y = {'b': 10, 'c': 11} x.update(y) # {'a': 1, 'b': 10, 'c': 11}
  • Python应用程序设计3.5 字典目录321字典概述字典的操作函数字典的操作方法 字典概述字典是由键值对组成它通过键来查找并定位元素字典能够存储任意类型对象字典的每个键值对用冒号进行分割每个键值对之间用逗号进行...
  • 编写字典程序:1. 用户添加单词和定义2. 查找这些单词3.如果查不到,请让用户知道4. 循环#coding:utf-8# 字典创建 while开关 字典添加 字典寻找dictionary = {}flag = 'a'pape = 'a'off = 'a'while flag == 'a' or 'c...
  • 运用Python语言编写程序制作英文学习词典,词典有4个基本功能:添加、查询、删除和退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个。词典文件存储方式为“英文单词 中文单词”,每行仅有一对中英...
  • python 字典

    2020-11-25 18:09:51
    Description 遇到单词不认识怎么办? 查字典啊,已知字典中有n个单词,假设单词都是由小写字母组成。现有m个不认识的单词,询问这m个单词是否出现在字典中。 Input 含有多组测试用例。...m=0 程序结束 数
  • 题目:定义一个字典,运行时系统提示值,我们输入值对应的键,如果正确打出√,如果不正确将该键值对输出. import random str_dict = {'Ctrl+x': '剪切选定项', 'Win+l': '锁定你的电脑', 'Win+d': '显示和隐藏桌面', 'F3...
  • 本文实例讲述了python字典基本操作。分享给大家供大家参考。具体如下: d2 = {'spam': 2, 'ham': 1, 'eggs': 3} # make a dictionary print d2 # order is scrambled d2['ham'] = ['grill', 'bake', 'fry'] # ...
  • python 字典排序

    2015-08-18 14:20:42
    程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python字典的排序分为按“键”排序和按“值”排序。 1、按“值”...
  • python字典排序

    2015-06-06 19:42:29
    程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python字典的排序分为按“键”排序和按“值”排序。1、按“值”排序 按...
  • python 字典详细介绍

    2020-03-03 19:04:31
    本文部分内容源自北京理工大学的国家精品课程《pythonc程序语言设计》笔记,课程地址:https://www.icourse163.org/learn/BIT-268001#/learn/announce 字典类型及操作: ...
  • Python 字典是另一种非常实用的数据结构,在Python 中用dict 表示,是英文dictionary 的缩写。 >>> dict <class 'dict'> Python 中的dict 在其它编程语言中一般用map 表示,虽然叫法不同,但基本...
  • python字典及基本方法

    2020-12-07 21:13:35
    python字典及基本操作 什么是字典: 字典是用于存放具有映射关系的数据,它相当于保存了两种数据,其中一种是关键数据被称为key(其中key不允许重复);另一组数据可通过key来访问,被称为value。 如何创建字典 可以...
  • Python 字典update

    2020-05-28 21:40:16
    上面的是一个程序例子,x1.update(x2), 代表如果x2中的键和x1中有相同的部分,则将x1中对应的键所对应的值更新为x2中的这个键值。上述程序的运行结果为: {'q': 22, 'w': 77, 'e': 14} 如果x2中存在的键,在x1...
  • Python字典嵌套

    2019-10-01 23:18:58
    1 import copy 2 menu = { 3 "计算机科学与技术":{ 4 "程序编程":{ 5 "传统语言":{ 6 "C++":"LLWH", 7 "C#":"从入门到入土", 8 "C#":"haha C...
  • python字典知识点 python购物车程序升级版(增加了文件简单操作)
  • 最近在用python写接口的测试程序,期间用到解析字典获取某个key的value,由于多个接口返回的字典格式不是固定的并存在多层嵌套的情况。在字典的方法中也没有找到可直接达到目的的方法(也可能是我对字典的方法了解的...
  • Python字典练习

    千次阅读 2013-08-29 10:40:03
    写段小程序,练习一下Python字典。 #coding=utf-8 #古老的rot13加密法 def rot13Encode(str): arr = []; str = str.lower(); for i in range(len(str)): if str[i]>='a' and str[i] ord
  • python字典按键值排序Problem Statement: Write a Python program to sort (ascending and descending) a dictionary by key or value. 问题陈述:编写一个Python程序,以按键或值对字典进行排序(升序和降序)。 ...
  • python字典问题: 2)编写程序In the second part of the story, Hamlet pretended to be a madman. He arranged a drama which was similar with the truth of the death of his father to evaluate ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,877
精华内容 1,550
关键字:

python字典程序

python 订阅