Python高效编程技巧

枫铃3年前 (2021-10-03)Python245

1.控制台输出格式化的json数据

使用python内置的json处理,可以使JSON串具有一定的可读性,但当遇到大型数据时,它表现成一个很长的、连续的一行时,人的肉眼就很难观看了。为了能让JSON数据表现的更友好,我们可以使用indent参数来输出漂亮的JSON。当在控制台交互式编程或做日志时,这尤其有用:

>>> import json
>>> data = {"status": "OK", "count": 2, "results": [{"age": 27, "name": "Oz", "lactose_intolerant": 'true'}, {"age": 29, "name": "Joe", "lactose_intolerant": 'false'}]}
>>> print(json.dumps(data))  # No indention
{"status": "OK", "count": 2, "results": [{"age": 27, "name": "Oz", "lactose_intolerant": 'true'}, {"age": 29, "name": "Joe", "lactose_intolerant": 'false'}]}

>>> print(json.dumps(data, indent=2))  # With indention
{
    "status": "OK",
    "count": 2,
    "results": [
        {
            "age": 27,
            "name": "Oz",
            "lactose_intolerant": true
        },
        {
            "age": 29,
            "name": "Joe",
            "lactose_intolerant": false
        }
    ]
}

2.同时迭代两个列表

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
for teama, teamb in zip(nfc, afc):
    print(teama + " vs. " + teamb)

3.带索引的列表迭代

teams = ["Packers", "49ers", "Ravens", "Patriots"]
for index, team in enumerate(teams):
    print(index, team)

4.列表转换成字符串

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
teams = ["Packers", "49ers", "Ravens", "Patriots"]
print(",".join(teams))

5.查找元素中的所有组合

from itertools import combinations
teams = ["Packers", "49ers", "Ravens", "Patriots"]
for game in combinations(teams, 2):
    print(game)


('Packers', '49ers')
('Packers', 'Ravens')
('Packers', 'Patriots')
('49ers', 'Ravens')
('49ers', 'Patriots')
('Ravens', 'Patriots')

相关文章

Python startswith()函数 与 endswith函数

函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一、函数说明 语法:string....

python3反转列表的三种方式

python3反转列表的三种方式

1.内建函数 reversed() ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:...

python压平嵌套列表

list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用。 不过,如果把多维列表转换成一维列表(不知道这种需求多不多...

Python字符串截取值

Python字符串截取值

接口返回一个json。j...

Python for循环本质

Python for循环本质

我们先来看一下for循环的一些简单应用: ls=[1,2,3] for i in ls: print(i) 我们知道这样可以遍历地取出这...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。