有哪些提高效率的python编程技巧?-问答-阿里云开发者社区-阿里云

开发者社区> 剑曼红尘> 正文

有哪些提高效率的python编程技巧?

2020-03-20 11:11:48 118 1

有哪些提高效率的python编程技巧?

取消 提交回答
全部回答(1)
  • 剑曼红尘
    2020-03-20 11:16:51

    1.jpeg

    每次写 Python 都会忘记该怎么写,最后只能去 Stack Overflow 查?我也一样。时间一长,这让人厌倦。

    这 15 个 Python 技巧和窍门,可以帮你提高效率。

    1. 交换值

    x, y = 1, 2 print(x, y) x, y = y, x print(x, y)

    2. 字符串列表合并为一个字符串

    sentence_list = ["my", "name", "is", "George"] sentence_string = " ".join(sentence_list) print(sentence_string)

    3. 将字符串拆分为子字符串列表

    sentence_string = "my name is George" sentence_string.split() print(sentence_string)

    4. 通过数字填充初始化列表

    [0]*1000 # List of 1000 zeros
    [8.2]*1000 # List of 1000 8.2's

    5. 字典合并

    x = {'a': 1, 'b': 2} y = {'b': 3, 'c': 4} z = {**x, **y}

    6. 反转字符串

    name = "George" name[::-1] 7. 从函数返回多个值

    def get_a_string(): a = "George" b = "is" c = "cool" return a, b, c sentence = get_a_string() (a, b, c) = sentence

    8. 列表解析式

    a = [1, 2, 3] b = [num*2 for num in a] # Create a new list by multiplying each element in a by 2

    9. 遍历字典

    m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
    for key, value in m.items(): print('{0}: {1}'.format(key, value))

    10. 同时遍历列表的索引和值

    m = ['a', 'b', 'c', 'd'] for index, value in enumerate(m): print('{0}: {1}'.format(index, value))

    11. 初始化空容器

    a_list = list() a_dict = dict() a_map = map() a_set = set()

    12. 删除字符串两端的无用字符

    name = " George " name_2 = "George///" name.strip() # prints "George" name_2.strip("/") # prints "George"

    13. 列表中出现最多的元素

    test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4] print(max(set(test), key = test.count))

    14. 检查对象的内存使用情况

    import sys x = 1 print(sys.getsizeof(x))

    15. 将 dict 转换为 XML

    from xml.etree.ElementTree import Element def dict_to_xml(tag, d): ''' Turn a simple dict of key/value pairs into XML ''' elem = Element(tag) for key, val in d.items(): child = Element(key) child.text = str(val) elem.append(child) return elem

    0 0
相关问答

3

回答

专有云升级aliyun-python-sdk-core后报错。而location-readonly.aliyuncs.com域名可以通过curl访问。

萌萌怪兽 2018-10-15 20:46:31 51487浏览量 回答数 3

6

回答

osscmd,一条命令上传和下载的python工具

wood23 2012-06-30 12:08:18 39866浏览量 回答数 6

5

回答

设置跨域资源共享CORS并使用JS表单PostObject直接上传到OSS

wood23 2015-02-12 08:11:09 40600浏览量 回答数 5

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146758浏览量 回答数 22

41

回答

OSS FTP工具发布啦

oss-dev 2015-12-23 16:58:56 65997浏览量 回答数 41

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 135475浏览量 回答数 42

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302573浏览量 回答数 249

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471306浏览量 回答数 24

30

回答

基础语言百问-Python

薯条酱 2017-05-17 18:01:13 64734浏览量 回答数 30

21

回答

OSS新手视频教程!

聚小编 2013-01-14 18:09:51 57980浏览量 回答数 21
+关注
15
文章
2806
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载