python3的dict

1 dict1 = {getlistUrl:getlistData,getskuUrl:getskuData, approveUrl:approveData, approvedlistUrl:approvedlistData, searchpresellUrl:searchpresellData, deletepresellUrl:deletepresellData}

然后

import collectionsinfo = dict(name=‘cold‘, blog=‘linuxzen.com‘)
for key, value in info.items():
    print (key, ‘:‘,  value)

还学会了,妈蛋,调用函数,蠢哭了 嘤嘤嘤:

def kolApprove(url1, value):
    kolRequest = requests.post(url=url1,json=value,cookies=userlogin.cookies)
    print(kolRequest.url)
    pprint(kolRequest.json())
    if kolRequest.status_code == 200:
        print (kolRequest.status_code,kolRequest.reason,‘\n‘)
    else:
        print (kolRequest.read())

def main():
    print (‘let\‘s try it‘+‘\n‘ )
    for ur, va in dict1.items():
        kolApprove(ur,va)# 用main来开始调用
main()

后来发现,用dict ,不是顺序请求接口的,于是改成list:

# 搞定了,原来要单独一对的里面才可以用.items()
def kolApprove(url1, value):
    kolRequest = requests.post(url=url1,json=value,cookies=userlogin.cookies)
    print(kolRequest.url)
    pprint(kolRequest.json())
    if kolRequest.status_code == 200:
        print (kolRequest.status_code,kolRequest.reason,‘\n‘)
    else:
        print (kolRequest.read())

def main():
    print (‘let\‘s try it‘+‘\n‘ )
    for number in list1:
        for ur, va in number.items():
            kolApprove(ur,va)

接着,听说了一个OrderedDict,有序字典,先装utils库,然后:

from collections import OrderedDict
‘‘‘
这样的形式也行,但是一定要ordereddict来格式化一下numbers列表,不可以先写成dict,再用ordereddict 

‘‘‘
numbers = ((getlistUrl,getlistData),(getskuUrl,getskuData),(approveUrl,approveData),(approvedlistUrl,approvedlistData),(searchpresellUrl,searchpresellData),(deletepresellUrl,deletepresellData))
ordered_dict = OrderedDict(numbers)
for k, v in ordered_dict.items():
    print (k,v)

不可以直接用numbers={a:b,c:d}这样的字典形式写,

应先写成numbers =((a,b),(c,d))

然后用ordered_numbers = OrderedDict(numbers) 来生成有序化字典,

然后就可以按顺序输出啦,就可以按顺序请求接口啦,啦啦啦啦??

时间: 2024-10-10 07:52:29

python3的dict的相关文章

Python3基础 dict 创建字典 空字典

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ de

python3 与dict相关的魔法方法。使用于二叉搜索树的类中

Python的魔术方法一般以__methodname__的形式命名,如:__init__(构造方法), __getitem__. __setitem__(subscriptable所需method), __delitem__(del obj[key]所需method), __len__(len(…)所需method)等. 在Python中,如果我们想实现创建类似于序列和映射的类,可以通过重写魔法方法__getitem__.__setitem__.__delitem__.__len__方法去模拟.

Python3基础 dict 推导式 生成10以内+奇数的值为True 偶数为False的字典

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code [email protected]:~$ source activate py37 (py37) [email protected]:~$ ipython Python 3.7.0 (default, Jun 28 2018, 13:15:42) Type 'copyright'

Python3基础 dict setdefault 根据键查找值,找不到键会添加

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ de

Python3基础 dict get 在查询不存在的键时,返回指定的内容

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ de

Python3基础 dict items 以元组的形式打印出字典的每一个项

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ de

Python3基础 dict keys+values 循环打印字典中的所有键和值

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ de

Python3基础 dict pop 弹出指定键的项

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code [email protected]:~$ source activate py37 (py37) [email protected]:~$ ipython Python 3.7.0 (default, Jun 28 2018, 13:15:42) Type 'copyright'

Python3基础 dict in/not in 查询一个字符是否指定字典的键或者值

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ de