Python全栈开发:list 、tuple以及dict的总结
总结:
列表:
增:append(),inset(),extend()
删:pop(),remove(),clear(),del
改:a.通过指定元素和切片重新赋值。b.可以使用repelace替换列表中的字符串。
查:a.通过指定元素和切片打印。b.可以是使用for循环遍历列表。
公共方法:
len()
count()
index() #列表中不能使用find 通过元素找索引
排序:ps:只使用包含int的列表
sort() #正向排序 从小到大排序
sort(reverse=True) #反向排序 从大到小排序
reverse() #翻转,从尾到首排序
列表嵌套:
了解嵌套列表的输出,以及常用操作方法
元祖:
ps:只读列表,可循环,可切片(元素不能改,只能改元素的子元素(如果元素为list,就可以改list里面的元素)
了解元祖的输出,可修改元素的子元素。
join:join() 方法用于将可迭代序列中的元素以指定的字符连接生成一个新的字符串
格式:S.join(可迭代对象)
range:range()用作可迭代对象进行for循环总结: range的格式有:range([end]/[start],[end]/[start],[end],[步长]]等三种格式,
第一种格式range(end),默认从零到end,需按照顾头不顾尾的原则,end这个数取不到,只能取到end-1,且end必须为正整数,否则
不执行;第二种格式range(start,end),,需按照顾头不顾尾的原则,end这个数取不到,只能取到end-1,且start必须小于end,否
则不执行;第三种格式range(start,end,步长),需按照顾头不顾尾的原则,当start 小于 end 时,步长取正整数,否则不执行;
当start 大于end时,步长取负整数,否则不执行.
dict:
增:a.dic[key] = values #通过元素赋值增加字典元素,有则覆盖,没有则增加
b.dic.setdefault(key,values) #通过setdefault() 增加字典元素,有则不改变,没有则添加
删:a.dic.pop() #有返回值,按key删除
b.dic.popitem() #有返回值,3.5及其之前的版本为随机删除
c.dic.clear #清空字典
d.del dic/dic[元素] 删除字典/删除字典里的元素
改:a.dic[key] = values #通过元素把values重新赋值,修改
b.dic1.update(dic) #把dic1的数据从dic里面更新,已经存在的,则会覆盖,没有则添加。
查: a.print(dic.keys(),type(dic.keys()))
b.print(dic.values(),type(dic.values()))
c.print(dic.items(),type(dic.items()))
d.print(dic['name'])
e.print(dic.get(元素,不存在返回值)
e.for 循环
dict 嵌套:
综合使用字符串操作方法、列表的增删改查,以及字典的增删该查。
Python全栈开发:list 、tuple以及dict的总结的更多相关文章
- python全栈开发笔记---------数据类型-----字典dict
字典 #dict #1.基本结构 info= { "k1" : "v1", #键值对 "k2" : "v2" } ### ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)
python全栈开发笔记第二模块 第四章 :常用模块(第二部分) 一.os 模块的 详解 1.os.getcwd() :得到当前工作目录,即当前python解释器所在目录路径 impor ...
- python全栈开发从入门到放弃之迭代器生成器
1.python中的for循环 l = [1,2,3,4,5,6] for i in l: #根据索引取值 print(i) 输出结果: 1 2 3 4 5 6 2.iterable 可迭代的 可迭 ...
- Python全栈开发【面向对象】
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...
- Python全栈开发【模块】
Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...
- Python全栈开发【基础三】
Python全栈开发[基础三] 本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...
- python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)
昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...
- python全栈开发之匿名函数和递归函数
python 匿名函数和递归函数 python全栈开发,匿名函数,递归函数 匿名函数 lambda函数也叫匿名函数,即函数没有具体的名称.是为了解决一些功能很简单需求而设计的一句话函数.如下: #这段 ...
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
随机推荐
- 深入理解MyBatis的原理(四):映射器的用法
前言:继续深入学习 mybatis 的用法及原理,还是先会用再学习原理. 映射器的主要元素有:select.insert.update.delete.parameterMap(即将被删除,不建议使用) ...
- 地图经纬度坐标与屏幕坐标的转换(android版)
我们在开发GIS系统的时候,首先要解决的就是地图的可视化问题,这个问题的关键就在于如何把地图的坐标转换成屏幕坐标,然后才到渲染着色.标注等.以下以wgs84经纬度坐标为基准,介绍一下地图经纬度坐标与屏 ...
- ETH智能合约测试
ETH的智能合约一般用Solidity语言编写,懂点基本solidity语法会更好地测试 测试中需要用到的工具: 一份智能合约 Remix(一个在线IDE,用来编译.编辑.部署智能合约,需要FQ才能使 ...
- Android Viewpager+Fragment实现滑动标签页
ViewPager 结合Fragment实现一个Activity里包含多个可滑动的标签页,每个标签页可以有独立的布局及响应. 主页布局 <?xml version="1.0" ...
- linux 用户管理 groupadd、groupmod、groupdel、gpasswd
添加用户组groupadd [选项] 组名 /usr/sbin/groupadd执行权限:root一个用户可以属于多个所属组,但有一个缺省组,和用户名同名-g GID:指定组ID 修改用户组 grou ...
- main方法之args参数
public class Demo { public static void main (String[] arr) { if (arr.length < 3) { System.out.pri ...
- 团队项目——软件需求分析(NABCD)
一.团队项目简介 团队名称:SmartCoder 项目名称:<一起> 二.针对 " 地图可视化查看发布的内容 " 这一特点进行 NABCD 分析 N(Need需求) 往 ...
- asp.net MVC 使用PagedList.MVC实现分页
在上一篇的EF之DB First中,存在以下的两个问题: 1. 添加/编辑页面显示的是属性名称,而非自定义的名称(如:姓名.专业...) 2. 添加/编辑时没有加入验证 另外数据展示使用分页 @Htm ...
- 模板与STL学习简单的笔记
一.如何进行泛型编程 C/C++是一种静态编程语言,必须需要把代码翻译成可执行的二进制可执行程序然后再运行,一旦编译好之后就不能再变了(数据类型也就必须确定下无法更改,因此要为每一种数据类型编写一份算 ...
- tshark----wireshark的命令行工具
tshark - 转储和分析网络流 概要 tshark的 [ -2 ] [ -a <捕捉自动停止条件>] ... [ -b <捕捉环形缓冲区选项>] ... [ ...