Python
Python入门系列
Python字典
Python语法
Python代码规范与命名规则
uWSGI和WSGI之间的关系
Python字符编码
Python正则表达式
Python异常处理
Python循环控制
Python文件读写操作
Python模块和函数
Python类
Python格式处理
Python单元测试
Pythonweb采集
python的jQuery-Ajax使用
python的日志
Python变量-字符-数字
Python数组-元祖-字典-集合
Python输入输出
Python安装部署
centos下使用yum安装pip
Python原理说明
Python服务维护
Python模块
Python常用方法
Python新闻
Python使用案例
socket实现客户端和服务端
python射击游戏
将json转换成execl
Python连接Mysql测试
python发送文件
窗口实例化
Python_小说下载脚本
python代码编写规范
本文档使用 MrDoc 发布
-
+
home page
Python数组-元祖-字典-集合
## 一.列表 ```python #1. 下标操作,从开始到结尾,但不包括结尾 name = ['zhang', 'san'] name[-1] #显示最后一个值 name[0:3] #0,1,2 name[:4] #从开始到到3 name[2:] #从2开始到尾 name[-3:] #最后3个元素 name[::2] #步长2 name[::-2] #倒着取值,步长2 name[::-1] #列表倒着 xixi = name[:] #复制列表 #2. 修改列表 list(name) #变成列表格式 name[0] = 'xxx' #赋值 del name[2] #删除元素 name[0][1] #嵌套列表查询 a = a + [b] #b是变量,扩充到数组里 range(len(someList)) #循环下标 name.index('abc') #显示列表对应坐标 name.append('abc') #追加 name.insert(2,'asd') #在2添加值,其余值后移一位 test = name.pop() #获取最后一个元素,并让列表弹出最后一个元素,括号中可指定下标 name.remove('zhang') #只删除第一个匹配值,其它需要循环 name.sort() #按字母顺序排序,永久修改,默认大写在前 a = name.copy() #复制 a = copy.copy(name) #同复制 a = copy.deepcopy(name) #列表里包含列表,用这个 size, color = name #赋值到多个变量里 name.extend(others) #将others列表合到name表中 name += others #这样也可以合并 name * 3 #列表复制 #3. 列表筛选 name.sort(reverse=True) #按反向排序,永久修改 name.sort(key=str.lower) #会将所有当做小写 name.sorted() #临时排序 name.reverse() #相反顺序排序 name.replace('dog','cat',1) #dog替换为cat,默认只替换一处 name.split('分隔符') #将字符串做成列表并返回 name.startsiwth('关键字') #是不是xx开头,返回真假 name.endwith('关键字') #是不是xx结尾,返回真假 name.find('xx') #xx出现的首个偏移量 name.rfind('xx') #最后出现的偏移量 name.count('xx') #出现多少次 name.isalnum() #所有字符都是字母或数字吗? name.strip('.') #把行最后的点都删除掉 name.capitalize() #字符串首字母大写 min(name) #找出最大值 max(name) #最小值 sum(name) #总和 #4. 生成式 range(1,6,2) #打印1-5,最后是步长 name = list(range(1,6)) #做成列表 name = [value**2 for value in range(1,6)] #计算值 #4. 判断 'xxx' in name #是否在列表中 'xxx' not in name #是否不在列表中 ``` ## 二.元祖 ```python #1. 基础操作 tuple(name) #变成元祖格式 a=(1,) #就一个值需要加逗号,不然会认为是带括号的字符串 a, b, c = name #将元组赋值给多个变量 ``` ## 三.字典 ```python #1. 基础操作 name = {'zhang':'10', 'li':'5'} dict(name) #将列表等转换为字典 name['zhang'] #查询 name['zhang'] = 15 #赋值 del name['zhang'] #删除键值 name = { #可多行写法 'zhang': '10', 'li': '5' } #2. 遍历 for key,value in name.items(): print(key + value) #3. 其它操作 name.keys() #key name.values() #所有值 set(name.values()) #变成集合,内容就唯一 name.update(xx) #将其它字典加入到里面 name.items() #返回所有键值对,放在list中为一堆元组 name.clear() #清空字典 name.get('xx','not a value') #查询值,不存在则显示第二个参数 list(name.values()) #将所有value做成一个列表 new = name.copy() #复制 name.setdefault('key','value') #值不存在则覆盖,防止报错 #4. 查询的键不存在,默认显示0,里面放int默认为0,可以做初始化后,+1当计数器用 from collections import defaultdict name = defaultdict(int) #默认值 name = defaultdict(lambda: 'Huh?') #默认值,也可以是列表,数组 name['xx'] ``` ## 四.集合 ```python #1. 基础操作 name = set() #空集合 name = {1,2,3} #无序,不允许重复 set('abca') #去除重复,变成集合。若填写字典,则只会读取键 #2. 集合交互 if name & {'a','b'}: #交集运算符,可以查是否在包含其中一种 a & b #2个集合的交集 d.intersection(b) #同上,显示交集 a | b #并集 a.union(b) #并集 a - b #差集,出现在第一个的,不出现在第二个里的 a.difference(b) #差集 a ^ b #异或集,找出不同部分 a.symmetric_difference(b) a <= b #判断子集,b是否包含a全部内容 a.issubset(b) a > b #真子集,b是否包含a,并且有其它内容 #3. 迭代 for a,b,c in zip(oen,two,three) #对多个序列进行迭代,会在最短用完停止 dict(zip(one,two)) #将列表做成一个字典 list(range(0,3)) #4. 推导式,生成器只能用一次,被迭代或者调用就没了 name = [number for number in range(1,6)] #显示1-5 name = [number for number in range(1,6) if number %2 == 1] name = [(a,b) for a in range(1,5) for b in range(2,4)] name = {a:b for a in range(1,5) for b in range(2,4)} #字典推导式 name = {number for number in range(1,6)} #集合推导式 name = (number for number in range(1,6)) #生成器推导式,返回生成器对象 ```
日行一善
April 23, 2021, 9:07 a.m.
Share documents
Collection documents
Last
Next
Scan wechat
Copy link
Scan your mobile phone to share
Copy link
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
QQ粉丝交流群:882382311
Markdown文件
share
link
type
password
Update password