python字典练习中这段是啥意思 name,labels[key],people[name][key]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python字典练习中这段是啥意思 name,labels[key],people[name][key]相关的知识,希望对你有一定的参考价值。

# -*- coding: utf-8 -*
#词典定义
people =
'Alice':
'phone':'2341',
'addr':'Foo drive 23',

'Beth':
'phone':'9102',
'addr':'Bar street 42',

'Cecil':
'phone':'3158',
'addr':'Baz avenue 90'

#针对词典中电话号码和地址缩写的描述性标签
labels =
'phone' : 'phone number',
'addr' : 'address'

name = raw_input('Name: ')
#查找电话号码还是地址
request = raw_input('Phone number (p) or address (a)?')
#查找电话号码或地址的key值
if request == 'p' : key ='phone'
if request == 'a' : key ='addr'
#如果输入名字在词典中,则输出结果
if name in people:print "%s's %s is %s." % \
(name,labels[key],people[name][key])

参考技术A get方法的第二个参数是默认值。
当dict中不存在指定的key时,不返回None,而是返回指定的默认值。本回答被提问者和网友采纳

《Python从入门到实践》--第六章 操作字典 课后练习

题目:

动手试一试
6-1 人 :使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该字典中
的每项信息都打印出来。
6-2 喜欢的数字 :使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存
储在字典中。打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。
6-3 词汇表 :Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。
想出你在前面学过的5个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。
以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加上一个冒号,再打印词汇的含义;也可在一行打印词汇,再使用换行符( )插
入一个空行,然后在下一行以缩进的方式打印词汇的含义。

代码:

#!usr/bin/python
# _*_ coding:utf-8 _*_

#人
people = {"first_name":"静","last_name":"王","age":25,"city":"北京"}
print(people)

#喜欢的数字
users = {
    "何越":2,
    "何鹏":3,
    "杨兴罡":4,
    "柳书军":5,
    "肖冉":6,
    }
print(users)

#词汇表
dics = {‘list‘:‘列表‘,‘var‘:‘变量‘,‘int‘:‘整型‘,‘boolean‘:‘布尔‘,‘str‘:‘字符串‘}
print("list" + ‘:‘ + dics[‘list‘])
print("var" + ‘:‘ + dics[‘var‘])
print("int" + ‘:‘ + dics[‘int‘])
print("boolean" + ":" + dics[‘boolean‘])
print("str" + ‘:‘ + dics[‘str‘])

#词汇表2
dics = {‘list‘:‘列表‘,‘var‘:‘变量‘,‘int‘:‘整型‘,‘boolean‘:‘布尔‘,‘str‘:‘字符串‘}
print("list" + ‘:‘ + "
" + dics[‘list‘])
print("var" + ‘:‘ + "
" +  dics[‘var‘])
print("int" + ‘:‘ + "
" +  dics[‘int‘])
print("boolean" + ":" + "
" +  dics[‘boolean‘])
print("str" + ‘:‘ + "
" +  dics[‘str‘])

以上是关于python字典练习中这段是啥意思 name,labels[key],people[name][key]的主要内容,如果未能解决你的问题,请参考以下文章

ip地址0段是啥意思啊

ip地址0段是啥意思啊

Excel中这行代码是啥意思,求翻译

linux中这段命令啥意思“cat /etc/passwd sort -t ':' -k 3”

软件测试JIRA中这几个缺陷的解决状态是啥意思?

thinkphp中这段代码什么意思? $m->pic=$info[0]["savename"]; 这个$info[0]求详解