python如何提高日常工作效率_学python真的能提高工作效率?

python是一门简洁而优雅的语言,在编程时,掌握一些小技巧,不仅可以帮助我们提高工作效率,也能让代码变得简洁,不论是自己还是别人,看起来都比较舒服。这篇文章会持续收录一些编程小技巧,提升自己的同时希望也能跟大家分享。

变量值互换:

x,y=1,2

print(x,y)

x,y=y,x

print(x,y)

输出:

12

21

2.一组字符串列表组合成一个长的字符串

str_list=['I','like','python']

str_join="".join(str_list)

print(str_join)

输出:

Ilikepython

3.单个字符串分割成一组子字符串

str='Ilikepythonandjava0'

print(str.split())

输出:

['I','like','python','and','java0']

4.初始化由许多重复值组成的数组

print([0]*10)

print([8.3]*10)

输出:

[0,0,0,0,0,0,0,0,0,0]

[8.3,8.3,8.3,8.3,8.3,8.3,8.3,8.3,8.3,8.3]

其中0就是重复的数字,1000是该数字重复出现的次数。

5.两个字典的合并

x={'a':1,'b':2}

y={'b':3,'c':4}

z={**x,**y}

print(z)

输出:

{'a':1,'b':3,'c':4}

可以看到合并后相同的键的值会被覆盖,不同的键则保留下来。

6.字符串字符顺序颠倒

name='zhangsan'

print(name[::-1])

输出:

nasgnahz

7.一个方程返回多个值

defget_a_string():

a='George'

b='is'

c='cool'

returna,b,c

a,b,c=get_a_string()

print(a,b,c)

输出:

Georgeiscool

8.列表操作:遍历列表的同时,将每个元素赋值到另一个列表中

a=[1,2,3]

b=[num*2fornuminaifnumisnot2]

print(b)

输出:

[2,6]

可以看到,对a中每个元素可以进行多个操作,一是后面的if判断,二是前面的乘法操作,这是一个比较常用和方便的操作。

9.字典迭代

d={'a':1,'b':2,'c':3}

forkey,valind.items():

print(key,val)

输出:

a1

b2

c3

10.列表迭代:enumerate,返回索引以及对于的元素

l=['a','b','c']

forindex,valinenumerate(l):

print(index,val)

输出:

0a

1b

2c

11.初始化空的容器

a_list=list()

a_dict=dict()

a_set=set()

12.使用strip()函数移除末尾无用的字符

name1="Gkere"

name2="Gmerk///"

print(name1.strip())

print(name2.strip("/"))

输出:

Gkere

Gmerk

13.找到数字中出现次数最多的元素

a=[1,2,3,4,5,3,2,2]

print(max(set(a),key=a.count))

输出:

2

14.获取对象的内存使用量

importsys

x=1

print(sys.getsizeof(x))

输出:

28

15.将字典转化为XML

fromdicttoxmlimportdicttoxml

d={'a':1,'b':2,'c':3}

xml=dicttoxml(d,custom_root='test',attr_type=False)

print(xml)

输出:

b'123'

16.python列表操作中,extend和append的区别

l1=[1,2,3]

l2=[4,5]

l1.extend(l2)

print(l1)

l3=[1,2,3]

l4=[4,5]

l3.append(l4)

print(l3)

输出:

[1,2,3,4,5]

[1,2,3,[4,5]]

可以看到两个方法的相似之处都是将新元素插入到后面,

不同之处在于extend方法只能传入list,并且将传入的list中的元素添加到原来的list中

append可以接受任何参数,并简单追加到list后面。

后面会持续更新。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值