精华内容
下载资源
问答
  • Python编写一个名为 make_album() 的函数,它创建一个描述音乐专辑的字典。1、这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,...

    Python编写一个名为 make_album() 的函数,它创建一个描述音乐专辑的字典。

    1、这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。

    2、给函数 make_album() 添加量个可选形参,以便能够存储专辑包含的歌曲数以及星级数。如果调用这个函数时指定了歌曲数及星级数,就将这个值添加到表示专辑的字典中

    3、编写一个 while 循环,让用户输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用函数 make_album() ,并

    将创建的字典打印出来。在这个 while 循环中,务必要提供退出途径。

    #!/usr/bin/env python

    # -*- coding: UTF-8 -*-

    def make_album(music_author,music_works,music_numbers='',music_key=''):

    music_album = {'author':music_author,'works':music_works}

    if music_numbers:

    music_album['numbers']=music_numbers

    if music_key:

    music_album['key']=music_key

    return music_album

    while True:

    print("请按照提示输入信息,在任何时候都可以通过'q'退出输入!")

    author = input('请输入作者姓名:')

    if author == 'q':

    break

    works = input('请输入作品名称:')

    if works == 'q':

    break

    numbers = input('请输入作品数量:')

    if numbers == 'q':

    break

    key = input('请输入作品星级:')

    if key == 'q':

    break

    active = input('是否继续输入yes/no:')

    if active == 'no':

    break

    ablum_infomation = make_album(author,works,numbers,key)

    print(ablum_infomation)

    展开全文
  • d = {} #定义一个空字典for word in ls: #迭代列表lsd[word] = d.get(word, 0) 1 #将迭代出来的每一个元素作为键,该键的个数作为值添加到字典,for k in d: #迭代字典print("{}:{}".format(k, d[k])) #格式化打印...

    python代码,每一行给出注释,并解释用法?

    d = {} #定义一个空字典

    for word in ls: #迭代列表ls

    d[word] = d.get(word, 0) 1 #将迭代出来的每一个元素作为键,该键的个数作为值添加到字典,

    for k in d: #迭代字典

    print("{}:{}".format(k, d[k])) #格式化打印键值

    python中if not 1是什么意思?

    if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转换成bool类型的数据,转换的过程是隐式的。在Python中,None、空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成False。除此之外的其它对象都会被转化成True。在命令if not 1中,1便会转换为bool类型的True。not是逻辑运算符非,not 1则恒为False。因此if语句if not 1之下的语句,永远不会执行。

    PYTHON如何判断一个字典或者列表为空?

    if py_obj:

    print "非空"

    if py_obj is None:

    print "空"

    if not py_obj:

    非空

    展开全文
  • 字典很重要字典dict 是Python中很重要的一个数据类型, 通过键值映射, 能够很好的定位查找.Django, Flask这些Web框架在做前后端分离时, 就是用字典传数据的,...简单创建字典这是最简单的创建字典的方式:dic = {'key1'...

    字典很重要

    字典dict 是Python中很重要的一个数据类型, 通过键值映射, 能够很好的定位查找.

    Django, Flask这些Web框架在做前后端分离时, 就是用字典传数据的, 因为它和列表list 配合起来, 能够很好的与json格式的数据相互转化. 用Flask + Echarts做数据可视化大屏, 传的变量都是字典和列表.

    简单创建字典

    这是最简单的创建字典的方式:

    dic = {'key1': 'value1', 'key2': 'value2'}

    dic = dict(key1='value1', key2='value2')

    快速创建字典

    但当数据特别多的时候, 一个个手敲键值构造字典, 这样非常麻烦.

    Python提供了许多快速创建字典的方式,

    >>> d = dict(zip(['one', 'two', 'three'], [1, 2, 3]))

    >>> d

    {'one': 1, 'two': 2, 'three': 3}

    >>> d = dict([('two', 2), ('one', 1), ('three', 3)])

    >>> d

    {'two': 2, 'one': 1, 'three': 3}

    nb的fromkeys

    除此之外还有一个超级nb的方法, fromkeys. 为什么说他nb呢?

    >>> import numpy as np

    >>> data = dict.fromkeys(np.arange(10))

    >>> data

    {0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None}

    >>> data = dict.fromkeys(np.arange(10), '都是一样的')

    >>> data

    {0: '都是一样的', 1: '都是一样的', 2: '都是一样的', 3: '都是一样的', 4: '都是一样的', 5: '都是一样的', 6: '都是一样的', 7: '都是一样的', 8: '都是一样的', 9: '都是一样的'}

    比如我执行一个sql语句, 返回一个巨大的元组或列表, 而我又暂时不确定它的值是什么, 就可以这样批量创建, 值先为None, 或者随便赋一个值

    我对它真是有爱又恨, 它的一个弊端: 值必须是一个不可变对象

    可变对象: int, str, float, tuple

    不可变对象: list, dict

    这意味着不可以设它的值为list 或dict, 这可糟了呀, 往Echarts传值大多都是dict+list, 还有pandas中的DataFrame等都是dict+list的格式, 像这种:

    from pandas import DataFrame

    data = {

    'Singer': ['the rolling stones', 'Beatles', 'Guns N Roses', 'Metalica'],

    'Song_name': ['Satisfaction', 'Let it Be', 'Don’t Cry', 'Nothing Else Matters'],

    'Year': [2000, 2001, 2000, 2002]

    }

    music_data2 = DataFrame(data)

    看一看如果偏要设值为list对发生什么:

    >>> import numpy as np

    >>> data = dict.fromkeys(np.arange(10), [])

    >>> data[1].append('a')

    >>> data

    {0: ['a'], 1: ['a'], 2: ['a'], 3: ['a'], 4: ['a'], 5: ['a'], 6: ['a'], 7: ['a'], 8: ['a'], 9: ['a']}

    wc***, fromkeys你不讲码德, 我只是修改了键为1的值, 怎么全都修改了!!!

    那就这样完了吗?

    可以先把设为一个不可变类型, 比如字符串str, 最后再将它转化成想要的列表就成功啦

    >>> import numpy as np

    >>> data = dict.fromkeys(np.arange(10), '')

    >>> data[1] += 'a,'

    >>> data[1] += 'b,'

    >>> data = {key: value.split(',')[:-1] for key, value in data.items()}

    >>> data

    {0: [], 1: ['a', 'b'], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: []}

    展开全文
  • 1.创建字典>>> dic = {}>>> type(dic)2.直接赋值创建>>> dic = {"spam":1, "egg":2, "bar":3}>>> dic{"bar": 3, "egg": 2, "spam": 1}3.通过关键字...

    1.创建空字典

    >>> dic = {}

    >>> type(dic)

    2.直接赋值创建

    >>> dic = {"spam":1, "egg":2, "bar":3}

    >>> dic

    {"bar": 3, "egg": 2, "spam": 1}

    3.通过关键字dict和关键字参数创建

    >>> dic = dict(spam = 1, egg = 2, bar =3)

    >>> dic

    {"bar": 3, "egg": 2, "spam": 1}

    4.通过二元组列表创建

    >>> list = [("spam", 1), ("egg", 2), ("bar", 3)]

    >>> dic = dict(list)

    >>> dic

    {"bar": 3, "egg": 2, "spam": 1}

    5.dict和zip结合创建

    >>> dic = dict(zip("abc", [1, 2, 3]))

    >>> dic

    {"a": 1, "c": 3, "b": 2}

    6.通过字典推导式创建

    >>> dic = {i:2*i for i in range(3)}

    >>> dic

    {0: 0, 1: 2, 2: 4}

    7.通过dict.fromkeys()创建

    通常用来初始化字典, 设置value的默认值

    >>> dic = dict.fromkeys(range(3), "x")

    >>> dic

    {0: "x", 1: "x", 2: "x"}

    8.其他

    >>> list = ["x", 1, "y", 2, "z", 3]

    >>> dic = dict(zip(list[::2], list[1::2]))

    >>> dic

    {"y": 2, "x": 1, "z": 3}

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    展开全文
  • Python 中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典.1.1 创建字典Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建 函数dict>>> info = {}>>> ...
  • 字典python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)里。键可以是数字,字符串甚至是元组。1. 创建和使用字典字典可以通过下面的方式创建:phonebook = {'Alice':'2341',...
  • 本文主要介绍的是Python函数创建的实际应用方案,以及Python函数建字典是所用的代码的详细描述,以下的文章就是对其相关内容的相关介绍。希望你在看完我们的文章会有所收获。在Python/C API中提供了PyDict_New()函数...
  • 字典(dict) 在其他语言中被称为哈希映射(hash map)或者相关数组,它是一种大小可变的键值对集,其中的key、value都是python对象。特别注意:1.字典中的key不能重复,key可以是任意类型2.字典是无序的,所以不能像...
  • 1.创建字典>>> dic = {}>>> type(dic)2.直接赋值创建>>> dic = {'spam':1, 'egg':2, 'bar':3}>>> dic{'bar': 3, 'egg': 2, 'spam': 1}3.通过关键字dict和关键字参数创建>&...
  • 问题我在for循环的每次迭代中都有单独的字典,但是当第二次迭代运行时,与其将第二个字典添加到第一个字典中,而是将第二个字典替换为第一个字典.class Nation:def __init__(self, short_name, long_name, iso_code, ...
  • python不直接创建多维字典,需要逐层判断不存在创建,存在追加:例如:不能直接dictName[‘key1‘][‘key2‘][‘key3‘][‘key4‘][‘key5‘] =[‘123‘, ‘456‘]下面函数实现:def createDict(tupleVals, val):...
  • Python创建字典

    2021-04-12 16:26:30
    Python创建字典 基本创建方法 # 方法一:直接创建 dic = {'key1':'value1', 'key2':'value2'} # 方式二:一个一个写 dic = {} dic['key'] = 'value' # 方式三:dict函数 dic = dict(key1='value1', key2='value2...
  • python-从拼合字典创建嵌套字典我有一个拼合的字典,我想做成一个嵌套的字典,形式如下flat = {'X_a_one': 10,'X_a_two': 20,'X_b_one': 10,'X_b_two': 20,'Y_a_one': 10,'Y_a_two': 20,'Y_b_one': 10,'Y_b_two': 20...
  • 摘要:下文讲述Python创建字典的方法分享,如下所示:字典是Python常用的数据类型,它是使用键值对的方式对数据进行存储,那么在Python中如何创建字典呢?下文将一一道来,如下所示:1.通过关键字dict和关键字参数...
  • 1.创建字典>>> dic = {}>>> type(dic)2.直接赋值创建>>> dic = {'spam':1, 'egg':2, 'bar':3}>>> dic{'bar': 3, 'egg': 2, 'spam': 1}3.通过关键字dict和关键字参数创建>&...
  • 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键...
  • python创建字典

    2017-09-28 20:54:09
    python创建字典的几种方法 a = dict(one=1, two=2, three=3) b = {‘one’: 1, ‘two’: 2, ‘three’: 3} c = dict(zip([‘one’, ‘two’, ‘three’], [1, 2, 3])) d = dict([(‘two’, 2), (‘one’,...
  • Python 中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典.1.1 创建字典Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建 函数dict1.2 初始化字典Python可以在创建字典的...
  • 我有一个有2列的excel表....这是代码,但它正在错误地创建字典.keyValues = [x.value for x in worksheet.col(0)]data = dict((x, []) for x in keyValues)while curr_row < num_rows:curr_row += ...
  • 满意答案python---创建字典的方式1、用{}创建字典代码:x = {"a":"1", "b":"2"}print x输出:{'a': '1', 'b': '2'}2、用内置函数dict()(1)、入参为类似a="1"的键值对代码:x = dict(a="1", b="2")print x输出:{'a':...
  • 我想编写一个函数,它将字典作为输入并返回一个新字典.在新词典中我想使用与旧词典中相同的键,但我有新的值.这是我的旧词典:animals = {'tiger': ['claws', 'sharp teeth', 'four legs', 'stripes'],'elephant': ['...
  • Introduction to metaclasses in python你们中的许多在pythonmight中可能具有编写面向对象代码的经验的人都遇到了元类的概念。如果您不知道它是什么,那么本文适合您!什么是元类?元类是定义类及其实例的行为的类。...
  • person1 wine2person1 wine1person2 wine1person2 wine2person2 wine3person2 wine4person2 wine5以上是我在一个单独的文本...我想用Python创建以下输出字典:output = {'wine1': ['person1', 'person2'], 'wine2':...
  • 我正在尝试编写一个Python脚本,该脚本将从CSV文件中获取输入,然后将其推入字典格式(我使用的是Python 3.x)。我使用下面的代码读取CSV文件,并且可以正常工作:import csvreader = csv.reader(open("C:\...
  • 最近看书遇到Python在字典里面创建字典的问题 试看如下代码: mytree = {'no surfacing':{}} mytree['no surfacing'][1] = {'no surfacing1':0} print mytree {'no surfacing': {1: {'no surfacing1': 0}}} 那么...
  • 创建字典python 中字典由一系列的“键-值”对组成,“键-值”对之间用“逗号”隔开,并且被包含在一对花括号中。字典与 Java 语言中的 HashMap 类作用类似,都是采用“键-值”对映射的方式存储数据。创建字典的格式...
  • 在这篇文章中,我们将介绍Python字典的概念,它们用于什么,以及如何在Python代码中...创建带有项的Python字典的语法是: = { key : value , key : value } 键和值对称为项,键和值用冒号分隔(????。每一项都用逗号
  • 它也可以用来创建字典吗?例如,通过迭代键和值对:mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work在Python 2.6和更早版本中,字典构造函数可以接收一个键/值对的迭代:d = dict((key, value) for ...
  • 编写一个名为 make_album() 的函数,它创建一个描述音乐专辑的字典。1、这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实...
  • 考虑以下数据帧: ------------+--------------------+ |id| values +------------+--------------------+ | 39|a,a,b,b,c,c,c,c,d | 520|a... 我想拥有一个字典列的原因是在我的一个python应用程序中将其作为json加载.

空空如也

空空如也

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

创建字典python

python 订阅