2 tony540102689 Tony540102689 于 2016.02.02 22:13 提问

入门菜鸟关于python的小问题

python代码如下:

 def init(data):
    data["last"]={}
    data["first"]={}
storage={}
init(storage)
storage['first']='Chen'
storage['last']='LinHua'
def lookup(data,label,name):
    return data[label].get(name)
print(storage)
lookup(storage,'first','Chen')

运行结果显示:'str' object has no attribute 'get'
求大神告诉我如何修改代码,想通过lookup()函数找到字典中的键
谢谢!!!!

3个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.02 22:31
已采纳

你的data[label]就是等同get的方式来通过key查询字典 后面再get name就是多余的了

Tony540102689
Tony540102689 回复oyljerry: 那如果我要通过函数的返回值同时获得first和last两个值应该怎么写呢
2 年多之前 回复
Tony540102689
Tony540102689 回复oyljerry: 谢谢!
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2016.02.02 22:15

data[label].get(name)
没有这个属性啊

Tony540102689
Tony540102689 回复苏小喵: 就是不明白怎样才能编写一个可以找到指定键的函数,用的书是基础教程第二版
2 年多之前 回复
Tony540102689
Tony540102689 python3 所以请问要怎么改呢?
2 年多之前 回复
u011339641
u011339641   2016.02.03 10:49

获得字典的键值...为什么还要用函数....for key in storage不就行了...

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
waterest入门学习手册201712
python入门手册,适合菜鸟学习python入门手册,适合菜鸟学习python入门手册,适合菜鸟学习
零基础学python-18.6 lambda表达式快速入门
这一章节我们来简单讨论lambda表达式作为入门 在python里面,除了def定义函数外,它还提供另外一种形式来完成函数能够做的事情,就是lambda表达式。 1.lambda表达式的表现形式: lambda arg1,arg2....argN:expression using args >>> func=lambda x,y,z :x+y+z >>> func(1,2,3) 6
Python 菜鸟笔记(一)Python 入门
一、Python的一些特点 通俗易学 相比c语言晦涩难懂[至今仍搞不懂,为什么各大高校纷纷使用c语言作为计算机相关专业的入门语言,no comment],python更为的接近人类的语言。就这么说吧,如果你的英语不错,那么基本的python代码你都能够看懂。 胶水语言 个人觉得这可能是python近年来兴起的最为重要的原因了。python底层是c来编写的,能够很方便的调用c或者是c plu...
Python菜鸟入门(二):PyCharm快速上手指南
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。...
Python 新手入门引导
原文链接:https://zhuanlan.zhihu.com/p/25824007这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。在这个信息爆炸的时代,以 “Python入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,...
【Hbase】hbase入门使用教程
该文章的前期准备 hadoop安装 zk安装 本文所用的hbase版本是0.98.9 在安装hbase前,先确保下依赖组件的各个版本,本文的hadoop版本是2.6,在官网上没有给出支持的相关说明,但是我们仍然来使用hadoop2.6尝试下,jdk是7 http://www.apache.org/dyn/closer.cgi/hbase/ 点击链接下载hba
RocketMQ快速入门
前面几篇文章介绍了为什么选择RocketMQ,以及与kafka的一些对比: 阿里 RocketMQ 优势对比,方便大家对于RocketMQ有一个简单的整体了解,之后介绍了:MQ 应用场景,让我们知道MQ在什么时候可以使用,可以解决什么问题,之后介绍了:RocketMQ集群部署配置;本篇文章接着上篇内容之后,来给大家介绍下RocketMQ快速入门。如何使用1、引入 rocketmq-client<de
菜鸟python教程,菜鸟的python之路(一)
python语言并不神秘,学习起来并不困难,我也是小白,来一起探索吧
python入门系列19―——GUI wxpython入门
使用Python也可以编写图形用户界面 wxpython是一个第三方的库,可以编写任意复杂的界面,非常好用 首先需要下载: https://wxpython.org/download.php,选择对应的版本和32/64系统,windows直接安装即可。 安装完成后,我们就可以开始第一个练习: #引入wx模块 import wx app = wx.App() app.Mai
spark入门介绍(菜鸟必看)
什么是Spark Apache Spark是一个围绕速度、易用性和复杂分析构建的大数据处理框架。最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一。 与Hadoop和Storm等其他大数据和MapReduce技术相比,Spark有如下优势。 首先,Spark为我们提供了一个全面、统一的框架用于管理各种有着不同性质(文本数据、图表数据等)的数据