对象-入门菜鸟关于python的小问题

问题描述

入门菜鸟关于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()函数找到字典中的键
谢谢!!!!

解决方案

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

解决方案二:

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

解决方案三:

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

时间: 2024-10-21 11:59:11

对象-入门菜鸟关于python的小问题的相关文章

java简单问题,入门菜鸟求解答

问题描述 java简单问题,入门菜鸟求解答 刚试了一下java编码,然后报错2个,实在看不出来哪里错了,求大神,好心人解答一下 解决方案 正确的代码如下: import java.util.*; //输入输出文件所在的包 public class XX{ //类名需要和文件名一致 public static void main(String[] args){ //你的程序貌似多了一个args Scanner input = new Scanner(System.in); //用来定义输入 Sys

jquery入门菜鸟的疑问

问题描述 jquery入门菜鸟的疑问 $(document).ready(function(){ alert("asdasdasd"); });这段代码没有生效,不只是否是js类库没有加载到 我是在myeclipse里做的,jquery-1.7.2.js是放在/WebRoot/WEB-INF/js/jquery-1.7.2.js jsp文件时放在/WebRoot/index.jsp 解决方案 解决方案二: 问题不清楚,不知道你是否引入了js

JS搞基指南----延迟对象入门提高资料整理

原文:JS搞基指南----延迟对象入门提高资料整理 JavaScript的Deferred是比较高大上的东西,  主要的应用还是主ajax的应用,  因为JS和nodeJS这几年的普及,  前端的代码越来越多,  各种回调套回调再套回调实在太让人崩溃, 所以就从后端拖了一个延迟对象这货, 用来解决回调地狱这个问题 .  我们使用ajax的时候多数都是为ajax添加回调 ,然后异步向服务器发送请求, 比如如下原生的XHR代码: <!DOCTYPE html PUBLIC "-//W3C//D

Python入门教程之Python的电话本程序代码

本例是Python基础示例.涉及Python基础,包括语法.字典型数据结构.类.引入库.pickle实现的存储器.异常处理等. 示例是一个电话本.可以对电话本进行增加.删除.修改.获取列表和获取单人的. Python中,Pickle和cPickle都可以完成存储器的任务,不过cPickle是C语言所写,据称性能高于Pickle1000倍     Python中的Pickle是把一个对象存入文件中.作为完全面向对象的语言,在声明/初始化一个变量的时候,比如字典,也就是关联数组,Python其实是在

jsp内置对象入门(6) application对象详解

application是javax.servlet.ServletContext接口的实例,实际上表示的是整个Servlet的上下文. application对象的常用方法: 以上方法是application的特色方法,当然,除了以上的三个方法之外,对于属性的增加.取得和删除也有其应用的,setAttribute().getAttribute().removeAttribute(). 我们来一块学习表格中的三个方法. 取得绝对路径 取得一个项目的虚拟目录对应的绝对路径就要使用getRealPat

对象-JAVA 菜鸟 问一个菜鸟问题 list 的排序问题

问题描述 JAVA 菜鸟 问一个菜鸟问题 list 的排序问题 简化一下 list 情况 比如 一个 student 类 只有两个参数 学号 sno 和 成绩 grade 现全放入 ArrayList中 如何按成绩 将 学生对象排序 实现目标如下即可 002 97 003 95 001 90 求各位路过大神 不吝指教后生 解决方案 先自己定义一个对比的方法类 class MyIntComparator implements Comparator{ public int compare(Objec

JS Array对象入门分析_javascript技巧

不过在学脚本prototype.js的过程中发现有些方法我们很少用到,但是有些方法好像很经典,脚本库在不断的加大,眼前一片...继续我们JS入门,今天学习一下Array数组. 首先我们来看看它的定义: 复制代码 代码如下: var arrayObj = new Array() var arrayObj = new Array([size]) var arrayObj = new Array([element0[, element1[, [, elementN]]]]) 其中:arrayObj是赋

jsp内置对象入门(7) pageContext对象详解

我们已经学完了jsp内置对象的最主要的四种对象----page.request.response.session和application,在内置对象中有一个pageContext也是很重要的,因为它在某些程度上是全能的,因为它的一些方法能够代替四种内置对象的方法. pageContext对象简介 pageContext对象是javax.servlet.jsp.PageContext类的实例,主要表示的是一个jsp页面的上下文,此类中除了之前讲解过的属性操作之外,还定义了以下的一些方法,正是这些方

jsp内置对象入门(4) response对象详解

jsp内置对象[03]中学完了request对象,现在学习response对象,request是客户端对服务器端的请求,而response是服务器端对客户端的回应. response对象简介 response对象主要作用是用于对客户端的请求进行回应,将WEB服务器处理后的结果发回给客户端. response对象属于javax.servlet.http.HttpServletResponse接口的实例 HttpServletResponse接口的定义格式与HttpServletRequest接口的