Python字典及api的相关运用(第一部分)

字典基础知识

基础类型:  key:value 也就是键值:值

同时,每个键值用”,”进行分割,同时用花括号{}括起来.

格式大概如下:

params = {
    'sysCode': 'test',
    'serviceCode': route_main_type,
    'pageNum': page_num,
    'pageSize': 200
}

查询字典中的值:

print(params['sysCode'])

print(params)

运行结果:

字典的修改(更新和添加):

params['pageSize'] = 300

params['pageList'] = "Yss"

print(params)

运行结果:

字典的删除:

del params['Name'] # 删除键是'Name'的条目

params.clear() # 清空字典所有条目

del params # 删除字典

注意:1.键值不可变,可以用数字,字符串或元组充当,用列表就不行.

以下是一些相关的字典函数:

序号

函数及描述

1

cmp(dict1, dict2)
比较两个字典元素。

2

len(dict)
计算字典元素个数,即键的总数。

3

str(dict)
输出字典可打印的字符串表示。

4

type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法:

序号

函数及描述

1

dict.clear()
删除字典内所有元素

2

dict.copy()
返回一个字典的浅复制

3

dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

4

dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值

5

dict.has_key(key)
如果键在字典dict里返回true,否则返回false。Python3 不支持。

6

dict.items()
以列表返回可遍历的(键, 值) 元组数组

7

dict.keys()
以列表返回一个字典所有的键

8

dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

9

dict.update(dict2)
把字典dict2的键/值对更新到dict里

10

dict.values()
以列表返回字典中的所有值

11

pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

12

popitem()
返回并删除字典中的最后一对键和值。

字典的嵌套以及一些相关应用

字典内部可以嵌套字典,列表等数据,我们添加数据时,需要,进行一些列表和字典的操作.

一些相关操作:

#建立一个空字典

quality_json = {}

#空字典中添加数据和列表

quality_json["topic"] = ""
quality_json["followers"] = []

#列表中添加字典,或者字典中添加字典的方法,相当于用列表的append进行一个添加(api获取时)

quality_json["columnRules"] = []
quality_columnrules = {}
rules_template = rules_template.encode("utf-8")
quality_columnrules["ruleId"] = my_config.rule_id.get(rules_template)
my_config.rule_id_dict().get(rules_template)
quality_columnrules["source"] = []
source1 = {}
source1["name"] = "${Table1}"
quality_columnrules["source"].append(source1)
quality_columnrules["input"] = []
quality_columnrules["warnLevelExpression"] = {}
quality_columnrules["warnLevelExpression"]["L2"] = alarm_conditions
quality_json["columnRules"].append(quality_columnrules)

以下是一段示例代码:

def get_column_quality_json(job_name,scan_conditions,rules_classify,rules_template,rules_template_english,alarm_conditions,exploring_objects):
    job_name = job_name.lower()
    rules_classify = rules_classify.encode("utf-8")
    if rules_classify == "完整性":
        valuse1="CMP"
        valuse2="INTEGRITY"
    elif rules_classify == "有效性":
        valuse2="VALID"
        values1="VAL"
    else :
        print("没有对应的规则分类")
    job_name = job_name
    job_tem = job_name[0:3]
    job_name_work =job_name + "_"+valuse1+"_" + rules_template_english.lower()
    # 表行描述
    quality_json = {}
    quality_json["topic"] = ""
    quality_json["followers"] = []
    quality_json["type"] = "CONNECTOR"
    quality_json["name"] = job_name_work
    # conditions 条件判断时 FULL为全表扫描 scanCondition值为"" CONDITION为条件扫描
    if scan_conditions!=0 or scan_conditions!="":
        scan_conditions_values=scan_conditions
        scan_conditions="CONDITION"
        quality_json["scanType"] = scan_conditions
        quality_json["scanCondition"] =scan_conditions_values
    else :
        quality_json["scanType"] = "FULL"
        quality_json["scanCondition"] =""
    # 规则行描述
    quality_json["columnRules"] = []
    quality_columnrules = {}
    quality_columnrules["isBlock"] = False
    quality_columnrules["errDataCount"] = -1
    # 规则粒度填写  CROSS_COLUMN 跨字段 COLUMN 字段 TABLE
    quality_columnrules["column"] = exploring_objects
    quality_columnrules["level"] = "COLUMN"
    # 表一字段填写(探查对象)
    #quality_columnrules["column"] = pk_column
    #规则分类 CONSISTENT 一致性  INTEGRITY 完整性
    quality_columnrules["dimension"] = valuse2
    rules_template = rules_template.encode("utf-8")
    quality_columnrules["ruleId"] = my_config.rule_id.get(rules_template)
    #quality_columnrules["ruleId"] = my_config.rule_id_dict().get(rules_template)
    quality_columnrules["type"] = "SYSTEM"
    quality_columnrules["ruleName"] = rules_template
    quality_columnrules["source"] = []
    source1 = {}
    source1["name"] = "${Table1}"
    source1["tableCode"] = "${Table1}"
    source1["columnCode"] = ["${Column1}"]
    # quality_columnrules["source"].append(source1)
    quality_columnrules["input"] = []
    quality_columnrules["isErrData"] = "false"
    quality_columnrules["warnLevelExpression"] = {}
    quality_columnrules["warnLevelExpression"]["L2"] = alarm_conditions
    quality_columnrules["warnLevelExpression"]["L3"] = ""
    quality_columnrules["warnLevelExpression"]["L1"] = ""
    quality_json["columnRules"].append(quality_columnrules)
    #quality_json = json.dumps(quality_json,encoding = "utf-8",ensure_ascii=False)
    quality_json = json.dumps(quality_json)
    print(quality_json)
    return quality_json

#嵌套字典的获取

data['Parameters']['Parameter']

这样可以获得内部字典的数据.

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python API,也称为“应用程序编程接口”,是一组允许开发人员与某个特定软件或服务进行交互的定义。如果你想使用某个软件或服务的功能,可以使用该软件或服务提供的API来进行编程。 在Python中使用API通常有以下步骤: 1. 寻找并选择需要使用的API。 2. 安装API。通常需要使用`pip`命令来安装API,例如:`pip install requests`。 3. 导入API库并使用其中的函数或类。 4. 根据API文档或示例代码编写自己的代码。 下面是一个简单的使用API的示例代码: ``` import requests response = requests.get("https://api.github.com/users/octocat") print(response.json()) ``` 在这个例子中,我们使用了Python中的`requests`库来访问GitHub API,并且获取了用户“octocat”的信息并将其打印出来。 当然,不同的API可能需要不同的使用方法和权限认证方式,你需要根据具体情况进行调整。 ### 回答2: Python API 是一种用于构建软件应用程序的编程接口,它提供了一系列的函数、类和方法,供开发者使用和调用。要搞定 Python API,你可以按照以下步骤进行操作。 首先,确保你已经安装了 Python 解释器和必要的开发环境,如pip包管理器等。可以从官方网站下载并安装Python。 其次,确定你想要使用的 Python API。常见的 Python API包括标准库API和第三方库API。标准库APIPython自带的,可以直接使用。而第三方库API需要使用pip包管理器来安装。 然后,根据所选API的文档,学习和了解它的使用方法和特性。通常,API文档会提供详细的说明和示例代码,帮助你理解如何调用和操作API中的函数和类。 接着,根据学习到的知识,编写代码来使用API。你可以在Python编译器或集成开发环境中编写代码,并运行以测试API的功能。 最后,根据实际需求和项目要求,进一步深入学习和使用Python API的高级特性。这可能需要更多的时间和实践,但这样可以更好地理解API,并利用其提供的功能来开发更复杂、功能更强大的应用程序。 除了以上基本步骤外,还可以参考社区中的教程、博客和示例代码,与其他开发者进行交流,探讨问题,并不断学习和提高自己的Python API技能。记住,不断实践和不断尝试是掌握Python API的关键,通过不断积累经验和知识,你将能够熟练地使用Python API进行开发。 ### 回答3: Python API是指在Python编程语言中使用的应用程序编程接口(Application Programming Interface)。下面是使用Python API的几个基本步骤: 1. 安装Python:首先,你需要在你的计算机上安装Python编程语言。你可以从官方网站(https://www.python.org/downloads/)下载并安装最新版本的Python。 2. 导入API模块:Python API通常是通过导入相关的模块来实现的。在编写Python程序时,你需要在代码的开头部分使用`import`语句来导入你需要使用的API模块。 3. 设定API身份验证:某些API可能需要身份验证才能访问其功能。你需要查阅相关API文档,了解如何进行身份验证,并按照指示进行设置。 4. 调用API方法:一旦你导入了API模块并进行了身份验证,你可以使用API提供的函数和方法来访问和操作其功能。具体的API方法调用方式和参数需要根据你使用的API模块而定,你可以查阅相应的API文档来获取详细的信息。 5. 处理API响应数据:通常,API会返回一些数据作为响应。你可以使用Python的数据处理功能对这些数据进行解析和处理。你可以使用列表、字典、循环等Python语言的特性来提取、操作和分析数据。 6. 错误处理和异常处理:在使用API时,可能会发生错误或异常情况。你需要在代码中添加适当的错误处理和异常处理机制,以便正确地处理和应对这些情况。 总而言之,使用Python API需要安装Python、导入API模块、进行身份验证、调用API方法、处理API响应数据以及处理错误和异常。不同的API可能有不同的使用方法和文档,请仔细阅读相关API文档以获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值