python之路——5
王二学习python的笔记以及记录
复习
1. 列表操作
增 append insert extend
删 remove pop clear del
改 按索引,按切片
查 for
range
元祖 只读列表 孙子可以改
sort
join list ----str
学习内容
不可变数据类型: 元祖,bool,int,str
可变数据类型:list dict set
dict key 必须是不可变数据类型,可哈希
value :任意数据类型
dict 优点:二分查找去查询
存储大量关系型数据
特点:3.5版本 是无序,
代码
1.列表操作复习
# str(li)
'''
li = [1, 2, 3]
s = str(li)
print(s,s[0])
'''
# 列表操作练习
'''
li = ['alex', 'wusir', 'eric', 'rain', 'alex']
l1 = len(li)
print(l1)
li.append('seven')
li.insert(0, 'Tony')
li[1] = 'Kelly'
li.extend([1, 'a', 3, 4, 'heart'])
li.extend('qwert')
li.pop(li.index('eric'))
l1 = li.pop(1)
del li[1:4]
li.reverse()
a = li.count('alex')
print(li, a)
li = [1, 3, 2, 'a', 4, 'b', 5, 'c']
l1 = li[0:3]
l2 = li[3:6]
l3 = li[0:-1:2]
l4 = li[1:6:2]
l5 = list(li[-1])
l6 = li[5:0:-2]
print(l1, l2, l3, l4, l5, l6)
li = [2, 3, 'k', ['qwe', 20, ['k1', ['tt', 3, '1']], 89], 'ab', 'adv']
li[3][2][1][0] = 'TT'
li[3][2][1][0] = li[3][2][1][0].upper()
li[1] = '100'
li.remove(3)
li.insert(1,'100')
print(li)
'''
2.字典操作
# 字典 增
'''
dic1 = {'name': 'jin', 'sex': 'male', 'age': 18}
dic1['height'] = 185 # 没有键值对,增加
dic1['age'] = 16 #有键值对,覆盖
dic1.setdefault('weight', 150)
dic1.setdefault('name', 'dsds') # 有键值对不动,没有才增加
''' # 删
'''
dic1.pop('age', None) # 有,返回值——值;无则返回None
dic1.popitem() # 随机删除
del dic1['name'] # 无返回值
del dic1 # 删除字典
'''
# 改
'''
dic = {'name': 'jin', 'age': 18, 'sex': 'male'}
dic2 = {'name': 'alex', 'weight': 75}
dic2.update(dic)
'''
# 查
'''
dic1 = {'name': 'jin', 'sex': 'male', 'age': 18}
print(dic1.keys(), type(dic1.keys()))
print(dic1.values(), type(dic1.values()))
print(dic1.items(), type(dic1.items()))
# 2中循环打印
for i in dic1.items():
for j in i:
print(j)
for i, j in dic1.items():
print(i,j)
print(dic1.get('name1',None))
'''
python之路——5的更多相关文章
- Python之路【第一篇】python基础
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...
- Python之路
Python学习之路 第一天 Python之路,Day1 - Python基础1介绍.基本语法.流程控制 第一天作业第二天 Python之路,Day2 - Pytho ...
- python之路 目录
目录 python python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while python 基础2 编码转换 pych ...
- Python之路【第十九篇】:爬虫
Python之路[第十九篇]:爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用 ...
- Python之路【第十八篇】:Web框架们
Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...
- Python之路【第十七篇】:Django【进阶篇 】
Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...
- Python之路【第十六篇】:Django【基础篇】
Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...
- Python之路【第十五篇】:Web框架
Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ...
- Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用 ...
- Python之路【第八篇】:堡垒机实例以及数据库操作
Python之路[第八篇]:堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient ...
随机推荐
- python os模块使用笔记(更新)
import os 添加os模块 walk方法: os.walk(path) path是string形式的目标目录 生成一个某目录下递归树形目录迭代器,方便递归访问子目录,访问目录就能够轻松访问子文件 ...
- 新鲜出炉一份Java面试清单,共200+道题
一.Java 基础 1.JDK 和 JRE 有什么区别? 答:JRE是java运行时环境,包含了java虚拟机,java基础类库.是使用java语言编写的程序运行所需要的软件环境,是提供给想运行jav ...
- 微软Azure通知中心 (Azure Notification Hubs)
Azure Notification Hubs 提供简单的方法从后台(azure或者on-promise)去发送通知在不同的平台上面(iOS, Android, Windows, Kindle, Ba ...
- C# 远程调用实现案例
C#远程调用实现案例 2007年11月19日 13:45:00 阅读数:6012 C#实现远程调用主要用到“System.Runtime.Remoting”这个东西.下面从三个方面给于源码实例. ·服 ...
- java数据类型取值范围
1个字节:boolean, byte 2个字节:short, char 4个字节:int, float 8个字节:long, double 按照我们初学者的理解1byte=8bit,也就是说1个字节可 ...
- React Native 学习资料
React Native 学习资料 学习资料 网址 React Native中文网 https://reactnative.cn/
- NET设计模式 第二部分 结构性模式(14):结构型模式专题总结
——探索设计模式系列之十五 Terrylee,2006年5月 摘要:结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能( ...
- ajaxFileupload 多文件上传
ajaxFileupload 多文件上传 修改前的代码: var oldElement = jQuery('#' + fileElementId); var newElement = jQuery(o ...
- nginx只允许移动端访问( 判断拦截pc浏览器访问)
set $mobile_request '0'; if ($http_user_agent ~* (Android|webOS|iPhone|iPod|BlackBerry)) { set $mobi ...
- Python单元测试框架之pytest 4 -- 断言
From: https://www.cnblogs.com/fnng/p/4774676.html Python单元测试框架之pytest -- 断言 2015-08-31 23:57 by 虫师, ...