UC头条:必须掌握的Python技巧

9、展开列表

10、交换两个变量的值的函数

11、字典默认值

1、合并两个字典

方法一:

defmerge_two_dicts(a, b): c = a.copy# make a copy of a c.update(b)# modify keys and values of a with the once from breturn c

a ={'x':1,'y':14} b ={'y':314,'z':5,'a':2,'b':'0'} v1 = merge_two_dicts(a,b)print(v1)

点击加载图片

方法二:

defmerge_dictionaries(a, b):return{**a,**b} a ={'x':1,'y':2} b ={'y':3,'z':4}print(merge_dictionaries(a, b))

点击加载图片

2、将两个列表转化为字典(zip方法)

defto_dictionary(keys, values):returndict(zip(keys, values)) keys =['l','o','v','e'] values =[9,4,2,0]print(to_dictionary(keys, values))

点击加载图片

3、枚举法遍历字典的索引与值

list=['a','b','c','d']for index, element inenumerate(list):print('Value', element,'Index ', index,)

点击加载图片

4、Try可以加else:如果没有引起异常,就会执行else语句

try:print(2*3)except TypeError:print('An exception was raised')else:print('Thank God, no exceptions were raised.')

点击加载图片

5、根据元素出现频率取最常见的元素

defmost_frequent(li):returnmax(set(li), key = li.count) li =[1,2,1,2,3,2,1,4,2] v1 = most_frequent(li)print(v1)

点击加载图片

6、回文序列:检查给定的字符串是不是回文序列

回文:就是正读反读都是一样的序列;

它首先会把所有字母转化为小写,并移除非英文字母符号;

最后,它会对比字符串与反向字符串是否相等,相等则表示为回文序列。

defpalindrome(string):from re import sub

s = sub('[\W_]','', string.lower)return s == s[::-1] v1 = palindrome('I love u evol I')print(v1)

点击加载图片

7、不使用if,else的计算子

不使用条件语句就实现加减乘除、求幂操作;

通过字典来操作

import operator

action ={'+': operator.add,'-': operator.sub,'/': operator.truediv,'*': operator.mul,'**':pow} v1 = action['-'](52392,51872)print(v1)

点击加载图片

8、列表重组顺序

该算法会打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进行排序

from copy import deepcopy from random import randint defshuffle(lst): temp_lst = deepcopy(lst) m =len(temp_lst)while(m): m -=1 i = randint(0, m) temp_lst[m], temp_lst[i]= temp_lst[i], temp_lst[m]return temp_lst

foo =[1,2,3,4,5] foo2 =[3,4,6,2,8,43,100,43,2] v1 = shuffle(foo) v2 = shuffle(foo2)print(v1, v2, sep='\n')

点击加载图片

9、展开列表

将列表内的所有元素,包括子列表,都展开成一个列表

defspread(arg): ret =[]for i in arg:ifisinstance(i,list): ret.extend(i)else: ret.append(i)return ret

v1 = spread([1,2,3,[4,5,6],[7],8,9])print(v1)

点击加载图片

10、交换两个变量的值的函数

defswap(a, b):return b, a

a, b =-1,14 v1 = swap(a, b)print(v1)

点击加载图片

11、字典默认值

通过 Key 取对应的 Value 值,可以通过以下方式设置默认值;

如果 get 方法没有设置默认值,那么如果遇到不存在的 Key,则会返回 None

d ={'a':1,'b':2} v1 = d.get('c',3)print(v1)

点击加载图片

(0)

相关推荐

  • Python3,68个内置库函数详解,进阶必备,请收藏

    Python3,68个内置库函数详解,进阶必备,请收藏

  • python到底还有哪些函数我们还没见过?原来有这么多实用的函数

    本文将将主要介绍如下内容 函数介绍 1.1 函数的定义 所谓的函数,其实就是具有特定功能的一段代码块,都可以独立的运行 . 函数有5部分组成,分别是定义函数的关键字,函数的名字,圆括号(存放函数的参数 ...

  • Python入门,一定要吃透这69个内置函数

    内置函数就是Python预先定义的函数,这些内置函数使用方便,无需导入,直接调用,大大提高使用者的工作效率,也更便于程序的阅读.截止到Python版本3.9.1,Python一共提供了69个内置函数. ...

  • 函数与Lambda表达式

    函数参数定义 # 学习人员:贾其豪# 开发时间:2021/1/31 14:05#函数定义默认值参数#函数定义时,给形参设置默认值,只有与默认值不符的时候才需要传递实参def fun(a,b=10): ...

  • UC头条:10 个小技巧, 让你的财富积累之路轻松点

    神译局是36氪旗下编译团队,关注科技.商业.职场.生活等领域,重点介绍国外的新技术.新观点.新风向. 编者按:人人想要致富,而致富需要花时间.但有趣的是,致富的目的是拥有更多的时间和生活.怎样在两者间 ...

  • UC头条:买春笋有技巧, 3个小妙招轻松辨别春笋老嫩

    这段时间,虽然在绵绵不断地下着春雨,但是这个季节,还出现了很多美味鲜嫩的野生食材,它们的存在,能够让吃货朋友们感到高兴,毕竟一饱口福的时候又到了,不管是香椿.春笋还是野芹菜,吃起来都非常的美味,不过很 ...

  • UC头条:露台花园营造技巧分享, 喜欢的可以悄悄收藏一波~

    新新浪新闻01-11 点击加载图片 点击加载图片 开放性 露台开放面积尽量大 尽量不使用玻璃或者彩钢玻璃这些材料封闭 因为大部分植物需要 充足的阳光.流通的空气 当然还有雨水的浇灌 点击加载图片 点击 ...

  • UC头条:最好的销售技巧: 简单!

    其实人生处处皆销售,这是一个销售为赢的时代.销售已大大超出原来职业的含义,而成为一种生活方式,一种贯穿和渗透于各种活动中的生活理念. 经常看见销售人员见到客户就迫不及待的介绍产品.报价,恨不得马上成交 ...

  • UC头条:民间高手炒股技巧有哪些 这两大操作要点可参考

    在股票市场中,散户想要赚钱就要不断的学习一些炒股技巧,从别人的炒股思路中总结出自己的东西,这样才有机会赚钱,而民间高手炒股技巧就非常值得借鉴了.那么,民间高手炒股技巧有哪些呢?下面我们来了解一下吧. ...

  • UC头条:这3点技巧,让你的毛笔字和钢笔字更出类拔萃!

    有人问我:钢笔字和毛笔字二者的练习怎么结合能更合理?我认为这个问题很好.钢笔字和毛笔字在某种程度上是互补的,而且配合好还可以让两者相互促进,相互提高:反之,写的不好就会让两者相互对抗,结果就是要么一个 ...

  • UC头条:最好的销售技巧:简单!

    其实人生处处皆销售,这是一个销售为赢的时代.销售已大大超出原来职业的含义,而成为一种生活方式,一种贯穿和渗透于各种活动中的生活理念. 经常看见销售人员见到客户就迫不及待的介绍产品.报价,恨不得马上成交 ...

  • UC头条:懂得这个技巧的人, 才算真正懂书法的行家!

    一.三大法度中国书法之所以被称为"书法",而不是其他的名称,是因为涉及到这一艺术的任何方面,都是有法度.规律可以遵循的.但是这是否意味着我们的书法就是一个纯粹技艺的东西呢?当然不是 ...

  • UC头条:书法大师学书法, 也只不过这4点技巧罢了!

    有人问我:练字一年有余,后面的字练好,前面的字好像忘记了,应如何练习增加记忆? 点击加载图片 表面上看这是一个记忆力的问题,实际上这是一个熟练度的问题.我认为可以从以下4个方面着手改善:第一.记忆问题 ...