精华内容
下载资源
问答
  • Python 字典 get() 函数返回指定键的值,如果值不在字典返回默认值。 get()方法介绍 dict_n.get(key, default = None) key: 要设置默认值的Key default: 要返回key的值,可以是任何值,如整形、字符串、列表、...

    get()简介

    Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。


    get()方法介绍

    dict_n.get(key, default = None)
    
    • key: 要设置默认值的Key
    • default: 要返回key的值,可以是任何值,如整形、字符串、列表、字典等
    • return: 如果字典中key本来有值,那么返回的是字典中Key所对应的值,如果没有,那么返回“default”中的值。

    代码示例

    come_name = {}
    people1 = come_name.get("name", "zhangsan");
    print(people1)
    

    输出结果:
    zhangsan

    展开全文
  • Python 的匿名函数,你滥用了吗?

    千次阅读 2018-11-08 20:25:55
    本文介绍一下 Python 的匿名函数以及使用的误区。 更多Python视频、源码、资料加群683380553免费获取 概念 我们从一个例子引入。 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序。...

    本文介绍一下 Python 中的匿名函数以及使用的误区。

    更多Python视频、源码、资料加群683380553免费获取

    概念

    我们从一个例子引入。

    这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序。如果原列表是 ['abc', 'g', 'def'],则结果应该是 ['abc', 'def', 'g']。

    很容易得到如下代码

    Python 中的匿名函数,你滥用了吗?

     

    我们发现, get_last_element 这个方法比较简单,并且只用了一次,但必须定义后得到一个名称才能使用。在上面的情境中,使用起来稍微麻烦了点,我们能不能直接定义了就用呢?当然可以。

    Python 中的匿名函数,你滥用了吗?

     

    使用很简单,有如下几个关键点

    • 使用 lambda 关键字
    • 自动 return,不需要你自己写
    • 只有一行代码

    知道了上面的内容,匿名函数的概念也大致清晰了。

    使用误区

    知道了匿名函数后,我们在开发的时候有时候不经意就把这个东西滥用了。

    1 .给匿名函数命名

    PEP 8 中建议我们不要写类似下面的代码

    Python 中的匿名函数,你滥用了吗?

     

    匿名函数可以直接当做变量一样传递,比如传给函数作为参数,并不要求它一定有个名字。

    需要注意的是,其实上面的操作并没有真正起到给函数命名的作用。

    如果需要给定义的函数命名,使用 def 关键字即可

    Python 中的匿名函数,你滥用了吗?

     

    通过 def 定义的函数才是真正有名称的,匿名函数的名称永远是 lambda

    Python 中的匿名函数,你滥用了吗?

     

    2. 没有必要的匿名函数

    某些时候,我们没有使用匿名函数的必要,但却无意中使用了。

    一般有两种情况。一是使用无意义的调用,比如下面的代码

    Python 中的匿名函数,你滥用了吗?

     

    将列表按元素的长度进行排序。

    其实,我们可以直接这样

    Python 中的匿名函数,你滥用了吗?

     

    上面的一提出来大家马上就理解了,但是平时我们却或多或少的犯了类似的毛病。

    另一方面,有很多函数,标准库中都已经实现了,我们不知道,所以做了多余的事情。

    比如这里

    Python 中的匿名函数,你滥用了吗?

     

    这里的匿名函数可以直接用 mul 函数替换

    Python 中的匿名函数,你滥用了吗?

     

    Python 的 operator 模块提供了很多常用的操作,熟悉了后,你会慢慢喜欢上它的。里面除了算术、比较等操作,关于对字典、对象的操作也值得一提。

    itemgetter 函数,根据键获取字典的值

    Python 中的匿名函数,你滥用了吗?

     

    attrgetter 函数,根据属性获取对应值

    Python 中的匿名函数,你滥用了吗?

     

    3. 降低可读性的匿名函数

    按元素的长度和字典序对列表进行排序

    Python 中的匿名函数,你滥用了吗?

     

    上面的代码能够实现功能,但是我觉得下面的可读性更强一些

    Python 中的匿名函数,你滥用了吗?

     

    我们通过函数函数名就大概知道了函数的作用,如果是匿名函数的话,我们还得去看相应的逻辑。

    4. 可能根本不需要传递函数

    对一个列表进行求和,我们可能会看到这样的代码

    Python 中的匿名函数,你滥用了吗?

     

    其实,直接使用 sum 函数就行了

    Python 中的匿名函数,你滥用了吗?

     

    对于一些特定的需求,很多时候 Python 可能已经有了现成的方案。我们要有这方面的意识,尽可能简单的去解决问题。

    5. 可以不使用 map/filter

    Python 中的 map 和 filter 一般都结合匿名函数在使用,前者是在迭代过程中对元素做一些处理,后者是过滤掉一些元素。很多情况下,我们可以使用列表推导式或者生成器表达式代替它们。

    用生成器表达式代替 map

    Python 中的匿名函数,你滥用了吗?

     

    用生成器表达式代替 filter

    Python 中的匿名函数,你滥用了吗?

     

    明显的可以看出,使用生成器表达式的代码可读性更强一些。

    什么时候使用匿名函数

    说了这么多匿名函数使用的误区,那么什么时候使用比较合理呢?我觉得满足下面的几个点,就可以考虑考虑了。

    • 只用一次
    • 函数逻辑简单
    • 使用匿名函数前尽可能的确定 Python 没有自带类似功能的函数
    展开全文
  • 本文实例讲述了python中dir函数用法。分享给大家供大家参考。具体分析如下: dir 函数返回任意对象的属性和方法列表, 包括模块对象、函数对象、字符串对象、列表对象、字典对象 …… 相当多的东西。 dir函数示例: ...
  • 概念 我们从一个例子引入。 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序。如果原列表是 [‘abc’, ‘g’, ‘def’],则...在上面的情境,使用起来稍微麻烦了点,我们能不能直接定义...

    概念

    我们从一个例子引入。

    这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序。如果原列表是 [‘abc’, ‘g’, ‘def’],则结果应该是 [‘abc’, ‘def’, ‘g’]。

    很容易得到如下代码

    Python 中的匿名函数,你滥用了吗?

    我们发现, get_last_element 这个方法比较简单,并且只用了一次,但必须定义后得到一个名称才能使用。在上面的情境中,使用起来稍微麻烦了点,我们能不能直接定义了就用呢?当然可以。

    Python 中的匿名函数,你滥用了吗?

    使用很简单,有如下几个关键点

    使用 lambda 关键字自动 return,不需要你自己写只有一行代码
    知道了上面的内容,匿名函数的概念也大致清晰了。

    使用误区

    知道了匿名函数后,我们在开发的时候有时候不经意就把这个东西滥用了。

    1 .给匿名函数命名

    PEP 8 中建议我们不要写类似下面的代码

    Python 中的匿名函数,你滥用了吗?

    匿名函数可以直接当做变量一样传递,比如传给函数作为参数,并不要求它一定有个名字。

    需要注意的是,其实上面的操作并没有真正起到给函数命名的作用。

    如果需要给定义的函数命名,使用 def 关键字即可

    Python 中的匿名函数,你滥用了吗?

    通过 def 定义的函数才是真正有名称的,匿名函数的名称永远是 lambda

    Python 中的匿名函数,你滥用了吗?

    2. 没有必要的匿名函数

    某些时候,我们没有使用匿名函数的必要,但却无意中使用了。

    一般有两种情况。一是使用无意义的调用,比如下面的代码

    Python 中的匿名函数,你滥用了吗?

    将列表按元素的长度进行排序。

    其实,我们可以直接这样

    Python 中的匿名函数,你滥用了吗?

    上面的一提出来大家马上就理解了,但是平时我们却或多或少的犯了类似的毛病。

    另一方面,有很多函数,标准库中都已经实现了,我们不知道,所以做了多余的事情。

    比如这里

    Python 中的匿名函数,你滥用了吗?

    这里的匿名函数可以直接用 mul 函数替换

    Python 中的匿名函数,你滥用了吗?

    Python 的 operator 模块提供了很多常用的操作,熟悉了后,你会慢慢喜欢上它的。里面除了算术、比较等操作,关于对字典、对象的操作也值得一提。

    itemgetter 函数,根据键获取字典的值

    Python 中的匿名函数,你滥用了吗?

    attrgetter 函数,根据属性获取对应值

    Python 中的匿名函数,你滥用了吗?

    3. 降低可读性的匿名函数

    按元素的长度和字典序对列表进行排序

    Python 中的匿名函数,你滥用了吗?

    上面的代码能够实现功能,但是我觉得下面的可读性更强一些

    Python 中的匿名函数,你滥用了吗?

    我们通过函数函数名就大概知道了函数的作用,如果是匿名函数的话,我们还得去看相应的逻辑。

    4. 可能根本不需要传递函数

    对一个列表进行求和,我们可能会看到这样的代码

    Python 中的匿名函数,你滥用了吗?

    其实,直接使用 sum 函数就行了

    Python 中的匿名函数,你滥用了吗?

    对于一些特定的需求,很多时候 Python 可能已经有了现成的方案。我们要有这方面的意识,尽可能简单的去解决问题。

    5. 可以不使用 map/filter

    Python 中的 map 和 filter 一般都结合匿名函数在使用,前者是在迭代过程中对元素做一些处理,后者是过滤掉一些元素。很多情况下,我们可以使用列表推导式或者生成器表达式代替它们。

    用生成器表达式代替 map

    Python 中的匿名函数,你滥用了吗?

    用生成器表达式代替 filter

    Python 中的匿名函数,你滥用了吗?

    明显的可以看出,使用生成器表达式的代码可读性更强一些。

    什么时候使用匿名函数

    说了这么多匿名函数使用的误区,那么什么时候使用比较合理呢?我觉得满足下面的几个点,就可以考虑考虑了。

    只用一次函数逻辑简单使用匿名函数前尽可能的确定 Python 没有自带类似功能的函数

    展开全文
  • flatten只能适用于numpy对象,即array或者mat,普通的list列表不适用!。 a.flatten():a是个数组,a.flatten()就是把a降到一维,默认是按行的方向降 。 a.flatten().A:a是个矩阵,降维后还是个矩阵,矩阵.A(等效...
  • 以下程序用inspect包编写get_var_name函数获取变量名,然后对字典列表进行了遍历输出,在打印每个信息的开头都输出了变量名作为提示。 import inspect def get_var_name(var): for fi in reversed(inspect.stack()...

    以下程序用inspect包编写get_var_name函数获取变量名,然后对字典列表进行了遍历输出,在打印每个信息的开头都输出了变量名作为提示。

    import inspect
    
    def get_var_name(var):
    	for fi in reversed(inspect.stack()):
    		names = [var_name for var_name, var_val in fi.frame.f_locals.items() if var_val is var]
    		if len(names)>0:
    			return names[0]	
    
    didi = {
    	"variety":"poodle",
    	"master":"sundi",
    	"age":3
    }
    
    banban = {
    	"variety":"bulldog",
    	"master":"wenjun",
    	"age":5
    }
    
    bibi = {
    	"variety":"ruraldog",
    	"master":"wangchenou",
    	"age":2
    }
    
    pets = [didi,banban,bibi]
    
    for pet in pets:
    	print("The info of "+get_var_name(pet))
    	for key,value in pet.items():
    		message = key.title()+":"+str(value).title()
    		print(message)
    	print("*******************")
    

    运行以上代码的结果如下:

    The info of didi
    Variety:Poodle
    Master:Sundi
    Age:3
    *******************
    The info of banban
    Variety:Bulldog
    Master:Wenjun
    Age:5
    *******************
    The info of bibi
    Variety:Ruraldog
    Master:Wangchenou
    Age:2
    *******************
    [Finished in 0.7s]
    
    展开全文
  • 调用函数时的代码是 <code> while num < len(new_song_name): # 保存所有新歌榜的热评 print('\n ===============正在抓取第%d首歌曲热评...
  • python学习笔记:函数

    2020-10-28 22:33:42
    我们常用的、最普通的参数,如想要获得字典a的键,定义一个函数如下: def get_name(a): name_list=[] #定义一个空列表,用来存放元素 for name in a.keys() : #获得字典的键 name_list.append(name) #键...
  • python函数

    2017-04-22 23:02:00
    1 将列表作为函数参数时,函数内部会对列表进行修改。为了避免这种情况,使用[:]将函数进行复制...3 python函数中使用*params,**params来收集参数,前者作为元组,后者作为字典适用于关键字参数。 4 函数在内...
  • A = [1, 2, ["a", "b", [11, 22, 33, ("@", "$"), [111, 222, {"k1": "k1"}, {1001, 1002, 1003}]], "c"], 5, 6] ...def GetAll(li): for item in li: if isinstance(item, (tuple, list, dict, set)) ==...
  • Python 函数返回值及传递列表

    千次阅读 2019-09-29 15:00:09
    函数返回值 ...使用return语句将值返回到调用函数的代码行 # 返回简单值 def get_formatted_name(first_name,last_name): """返回整洁的姓名""" full_name = first_name + ' ' + last_name ...
  • from operator import itemgetter 该函数的作用是获取对象的某个/些维度的数据,默认将对象的维度看为1维 该函数的使用方法: ...# 定义itemgetter函数,获取a、b的第0维的数据 get = itemgetter(0) p
  • 直接上代码 函数和方法控制列表列表添加新的元素append(),insert(),extend()列表中的元素删除,pop(),remove(),clear()给列表中的元素重新排序sort()字典给字典添加元素updata()不会出错的取值get() ...
  • 字典常用函数如下: len()函数:返回字典x键值对的数量,len(x) clear()函数:清除字典所有的项,类似于list....get()函数:访问字典,一般用d[]访问,如果字典不存在,会报错,用d.get(‘name’),会返回None k
  • python内置函数

    2021-05-31 10:29:06
    Python 开发使用的函数总结 1、lambda匿名函数 time_list = [{"year": 2021, "month": 5, "day": 20}, {"year": 2021, "month": 5, "day": 21}] # 使用lambda 函数对字典s的value以元组的形式添加到列表n time...
  • python里的email.py那个self.get()到底是怎么运作的。 因为用self.get('subject')来抓主题,然后发现有的邮件抓不到主题。 但是邮件用记事本打开又看得到‘Subject:’,用outlook打开也看得到。 然后就看...
  • 利用字典创建键完成: a = [1, 2, 3, 1, 1, 2] dict = {} for key in a: dict[key] = dict.get(key, 0) + 1 #get(a,b)函数,寻找字典a对应的值,若没有a则返回值b print(dict[key])
  • Python之匿名函数

    2018-02-08 22:28:00
    1、定义  匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序。...#例1:求列表中所有数的平方 lis1 = [1,2,3,4,5] #用函数实现求平方 def getSquare(x): return ...
  • 当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块定义的名 $ python >>> import sys >>> dir(sys) # get list of attributes for sys module ['__displayhook_
  • 这100多个实用技巧中,包含字典dict和集合set的30种操作方法、列表list和元祖tuple的22种操作方法以及python中实用的30个内置函数Python中字符串与正则表达式的25个常用操作 1、python中dict和set的30种操作方法 2...
  • Python——获取列表中指定元素(多个)的索引 目标:获取列表中出现为word的所有索引,并作为列表输出。 解决方案:循环遍历+判断(简单) 写作目的:改写为函数形式,便于以后直接调用。 def get_same_...
  • Python程序,如果函数dir()没有参数,则返回当前本地作用域内的名字列表。如果有参数,则尝试返回参数所指明对象的合法属性的列表。使用函数dir()的语法格式如下所示。 dir([object]) 参数object是对象、变量...
  • Python 列表 使用练习

    2020-12-21 12:59:53
    列表中的元素也是可迭代的对象如列表、元组等时,要根据这些元素的某个子元素对列表排序,常规排序方式失效,需要用sorted()函数并指定key。 题目: 输入一组数到列表nums,请找到列表中任意两个元素相加能够等于9的...
  • 将数字分解成列表 问题如下 写一个函数get_digits(n),将参数n分解出每个位的数字并按顺序存放到列表中。举例:get_digits(12345) ==> [1, 2, 3, 4, 5] ...b = num // 10 #在python中需要要到地
  • json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串) json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 259
精华内容 103
关键字:

python中列表get函数

python 订阅