Python中的小技巧(updating)

一、字符串反转

  • 方法一:使用切片
a = "Python-learning"
a[::-1] 
--> 'gninrael-nohtyP'
  • 方法二:使用listreverse() 函数
a = "Python-learning"  
a = list(a)    # 将字符串转换为list
a.reverse()    # reverse()函数:对list的元素进行反向排序,没有返回值
a = ''.join(a)    # 将反向排序的列表,转换为字符串
print(a)   
--> 'gninrael-nohtyP'


二、矩阵转置

a = [[1,2,3], [7,8,9], [4, 5, 6,10,11]]  
b =  list(zip(*a))    # zip()函数:将可迭代对象对应的元素,打包成一个个元组,返回元组组成的列表对象。加上星(*)号,其作用刚好相反,即将元组解压为列表
print(b)
--> [(1, 7, 4), (2, 8, 5), (3, 9, 6)]


三、list元素转变量

a = [1,2,3] 
a = x, y, z
print(x, y, z)
--> 1 2 3 


四、变量交换值

a = 'python'  
b = 'jupyter'
a, b = b, a
print(a, b)
--> jupyter python


五、list降维度(不使用for循环)

from itertools import chain
a = [[1, 2, 3], [7, 8], [4, 5]]
b = list(chain.from_iterable(a))    # chain()函数:可以接受多个可迭代对象为参数,返回一个新的迭代器。from_iterable()函数:接受一个参数,生成迭代序列
print(list(b))
--> [1, 2, 3, 7, 8, 4, 5]


六、优雅合并dict

a = {'name':'python', 'system':'mac'}
b = {'version':3.6, 'IDE':'Pycharm'}

c = dict(a, **b) 
c
-- > {'IDE': 'Pycharm', 'name': 'python', 'system': 'mac', 'version': 3.6}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 木流马,很奇怪的名字,但这确实是亲爹给取的,每次周围朋友在简称我“木马”的时候,我都哭笑不得。 我的家族是河南省的...
    楠繁阅读 382评论 0 0
  • 回去,已走不出故乡的感觉。
    幻化成风_d498阅读 362评论 1 12
  • 昨天,我们欢笑而过, 幸福了, 但憧憬的明天不可知。 今天,送你离开熟悉的街, 神伤了, 而我们闭口不语转身离去。...
    友人A_猫阅读 306评论 0 0
  • 姑娘 奔三快乐 愿有力自保 有人可依 有地可去。
    相相相柳阅读 182评论 0 0
  • Given a sorted integer array without duplicates, return t...
    ShutLove阅读 229评论 0 1

友情链接更多精彩内容