Python-基础-Chpater3
列表,语法:lists=[]
方法:
append():在末尾增加一个
extend(interable):在末尾增加多个值
insert(i,x):在i下标增加x
remove(x) :删除列表中第一个值为x的元素。如果没有,抛出ValueError异常
pop([x]):删除列表中给定位置的元素并返回ta, 如果没有给定位置,则删除最后一个元素。
clear():清除全部元素
index(x[start,end]) 返回列表中第一个值为x的元素的从零开始的索引,如果没有这样一个元素,抛出ValueError异常
count(x) 返回元素x在列表中出现的次数
sort(key=None,reverse=False) 对列表中的元素进行排序
reverse() 反转列表中的元素
copy() 返回列表的一个浅拷贝
列表作为栈使用,后进先出,lists.pop()
列表作为队列使用,先进先出,使用collections.deque,设计用于快速地从两端操作
1.导包:from collections import deque
2.定义:queue=deque([1,2,3,4,5])
列表推导式的目的是为了更简单的创建列表的方法。语法:
一个表达式+for语句+零个或者多个for或if子句。
squares=[x**2 for x in range(10)]
内置函数:
matrix=[[],[],[]]
zip:list(zip(*matrix))
del 语句:按照类别给定的索引来移除元素。除了移除单个,还可以移除切片或者清空这个列表。
可以删除变量
元组和序列
元组 语法:1,2,3,4 值之间使用逗号隔开。在输入时,括号可有可无,输入的时候是一定会有的,而如果是嵌套的元组,
那在这种情况下,括号在定义的时候就是必须的。
元组是不可变的(immutable),其序列通常包含不同种类的元素。通过解包或者索引来访问。
空元组可以直接使用一堆空圆括号创建,含有一个元素的元组可以通过元素后添加一个逗号表示创建。
列表是mutable可变的,列表中的元素一般是同种类型的,通过迭代访问。
集合:不重复元素组成的无序的集,包括成员检测和消除重复元素。(集合也支持推导式形式)
创建集合,语法:basket={1,2,3,4,5} 创建一个空集合只能使用set()而不能用{},后者是创建一个空字典。
两个集合之间的对比:a-b; a | b ; a&b ; a^b
字典:在其他语言中可能叫map,字典以关键字为索引,关键字可以是任意不可变类型,通常为字符串或数字,如果一个元素只包含字符串,数字,或元组,也可以作为关键字。
python中的字典是一个键值对的集合,键必须唯一
语法:param={}
直接初始化并赋值param={"key":"value"}
param['key']='value'
sorted(param) 排序
'value' in param 在param中是存在value的元素,存在返回True,不存在返回False
字典的dict函数的使用:
1.dict([("",""),("",""),("","")])
2.dict(key=value,key=vaule)
关于循环:
字典:
map={"":""}
for k,v in map.items():
print(k,v)
for i,v in enumerate(['','',''])
print(i,v)
['','','']
['','','']
for q,a in zip(q,a):
print(''.format(q,a))
逆向循环
for i in reversed(range(1,10,2)):
print(i)
原文地址:https://www.cnblogs.com/supertrampai/p/12922576.html
- netsh,切换ip
- javascript对象查看器
- 加强的alert confirm js自定义对话框 多个按钮 ICO自定义
- js用于树型结构级联选择 支持三态级联选择
- 修改prototype使Event支持observe任何对象
- 两个小例子带你看懂什么是比特币分叉和2018必将大热的IFO
- 用c#添加Networkservice对文件夹的写权限
- 游标清除重复数据
- 研究人员警示智能音箱等物联网设备存在较多安全问题
- Tootip小程序,整理一下自己用
- 滴滴电单车--“街兔” 无奈相关域名已被注册
- 联发科将推出两款芯片,拥有AI和人脸识别技术,能和高通叫板吗?
- 谷歌AI黑科技曝光:合成语音与真人声音难以区分
- 小程序是什么?有什么用?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在Python中使用Torchmoji将文本转换为表情符号
- 我通过三个故事终于学明白了三种工厂模式
- 《设计模式》系列-SOLID设计原则
- (力扣)面试题56 - I. 数组中数字出现的次数
- 玩转 Java8 中的 Stream 之从零认识 Stream
- 聊聊dubbo-go的DubboInvoker
- 剑指Offer 面试题03. 数组中重复的数字
- SDAccel矩阵乘法优化(一)
- 花式玩 Spring Security ,这样的用户定义方式你可能没见过!
- 一文胜千言的DHCP的讲解以及DHCP服务器的配置
- 小知识 词云制作
- 解决 Error starting userland proxy: listen tcp 0.0.0.0:6379: bind: address already in use
- Qt官方示例-菜单栏
- 解决SpringBoot集成支付宝支付中文订单描述验签错误问题
- Linux挂载