元组(tuple)
元组的相关链接:tuple
- 顺序存储相同/不同类型的元素
- 元组定义,使用将元素括起来,元素之间用“,”,隔开
实例1:
1 | db_info = ("192.168.10.1",3306,"root","root123") |
- 特性:不可变,不支持添加、修改、删除元素操作
实例2:
1 | #这里会报错,元素是不能修改的 |
结果:
1 | TypeError Traceback (most recent call last) |
- 查询:通过下标查询元组指定位置的元素
实例3:
1 | ip = db_info[0] |
结果:
1 | 192.168.10.1 |
- 空元组、只有一个元素的元组
实例4:
1 | #定义只有一个元素的元组 |
结果:
1 | ('zhangsan',) |
- 循环遍历元组
实例5:
1 | #循环遍历元组 |
结果:
1 | 192.168.10.1 |
字典(dict)
字典相关链接:dict
- 存储Key-Value键值对类型的数据
- 字典定义:{key1:value1 , key2:value2 , ···}
实例6:
1 | #字典 |
- 查询:根据Key查找Value
- 字典具有添加、修改、删除操作
实例7:
1 | #对键值进行修改以及取值 |
结果:
1 | {'name': '悟空', 'age': 100, 'gender': 'male', 'job': '取经|偷桃'} |
实例8:
1 | #key不能相同,会默认后面的键值 |
结果:
1 | {'name': '悟空', 'age': 100, 'gender': 'male', 'job': '偷桃'} |
实例9:
1 | #添加键值对 |
结果:
1 | {'name': '悟空', 'age': 100, 'gender': 'male', 'job': '偷桃', 'tel': '13812345567'} |
- dict.get(key, default=None)
定义: Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。
1 | 1. 参数 |
实例10:
1 | dict = {'Name': 'Runoob', 'Age': 27} |
结果:
1 | Age 值为 : 27 |
- dict.keys()
定义:Python 字典(Dictionary) keys() 函数以列表返回一个字典所有的键。
1 | 1. 参数 |
实例11:
1 | dict = {'Name': 'Zara', 'Age': 7} |
结果:
1 | Value : ['Name', 'Age'] |
- dict.values()
定义:Python 字典(Dictionary) values() 函数以列表返回字典中的所有值。
1 | 1. 参数 |
实例12:
1 | dict = {'Name': 'Zara', 'Age': 7} |
结果:
1 | Value : ['Zara', 7] |
dict.items()
定义:Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。
1 | 1. 参数 |
实例13:
1 | dict = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'} |
结果:
1 | 字典值 : [('Google', 'www.google.com'), ('taobao', 'www.taobao.com'), ('Runoob', 'www.runoob.com')] |
- dict.clear()
定义:Python 字典(Dictionary) clear() 函数用于删除字典内所有元素。
1 | 1. 参数 |
实例14:
1 | dict = {'Name': 'Zara', 'Age': 7}; |
结果:
1 | Start Len : 2 |
集合Set
- 无序存储不同数据类型,不重复元素的序列
实例15:
1 | #集合对列表去重 |
结果:
1 | <class 'set'> |
- 创建空集合
实例16:
1 | #创建一个空集合 |
结果:
1 | {} |
- 通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
实例17:
1 | #add添加元素到集合 |
结果:
1 | {'zhansan', 'wangwu', 'lisi'} |
- 使用update(序列)方法将一个序列中的元素添加到集合中,同时对元素去重
实例18:
1 | #update(序列) |
结果:
1 | {'悟空', '李逵', 'wangwu', 'zhansan', '八戒', '张飞', 'lisi'} |
- remove() 和 discard() 以及pop()的区别,都是删除的指令
实例19:
1 | name_set.update(["悟空","八戒"],["张飞","李逵"]) |
结果:
1 | {'悟空', '李逵', 'wangwu', 'zhansan', '八戒', '张飞', 'lisi'} |
集合操作
- 交集intersection(&)
- 并集union(|)
- 差集difference(-)
- 对称差集symmetric_difference(^)
实例20:
1 | #交集 |
结果:
1 | {2} |
字符串常用内置方法
字符串相关链接:字符串
str.find(str, beg=0, end=len(string))
定义:Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
1 | 1.参数: |
实例21:
1 | #find |
结果:
1 | 0 |
str.count(sub, start= 0,end=len(string))
定义:Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
1 | 1.参数: |
实例22:
1 | str = "this is string example....wow!!!" |
结果:
1 | str.count(sub, 4, 40) : 2 |
- str.replace(old, new[, max])
定义:Python replace() 方法把字符串中的old(旧字符串) 替换成new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
1 | 1.参数: |
实例23:
1 | str = "this is string example....wow!!! this is really string" |
结果:
1 | thwas was string example....wow!!! thwas was really string |
- str.split(str=””, num=string.count(str))
定义:Python split()通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num 个子字符串
1 | 1.参数: |
实例24:
1 | str = "Line1-abcdef \nLine2-abc \nLine4-abcd" |
结果:
1 | ['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] |
startswith
定义:Python startswith()方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
1 | 1.参数: |
实例25:
1 | str = "this is string example....wow!!!" |
结果:
1 | True |
- str.endswith(suffix[, start[, end]])
定义:Python endswith()方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数”start”与”end”为检索字符串的开始与结束位置。
1 | 1.参数: |
实例26:
1 | str = "this is string example....wow!!!" |
结果:
1 | True |
startswith、endswith的应用场景
1 | #需要找出2018年以log结尾的文件 |
结果:
1 | 2018年待处理日志:20180101.log |
- str.upper()
定义:Python upper()方法将字符串中的小写字母转为大写字母。
1 | 1.参数: |
实例27:
1 | str = "this is string example....wow!!!" |
结果:
1 | str.upper() : THIS IS STRING EXAMPLE....WOW!!! |
str.lower()
定义:Python lower()方法转换字符串中所有大写字符为小写。
1 | 1.参数: |
实例28:
1 | str = "THIS IS STRING EXAMPLE....WOW!!!" |
结果:
1 | this is string example....wow!!! |