王二学习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的更多相关文章

  1. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  2. Python之路

    Python学习之路 第一天   Python之路,Day1 - Python基础1介绍.基本语法.流程控制              第一天作业第二天   Python之路,Day2 - Pytho ...

  3. python之路 目录

    目录 python python_基础总结1 python由来 字符编码 注释 pyc文件 python变量 导入模块 获取用户输入 流程控制if while python 基础2 编码转换 pych ...

  4. Python之路【第十九篇】:爬虫

    Python之路[第十九篇]:爬虫   网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用 ...

  5. Python之路【第十八篇】:Web框架们

    Python之路[第十八篇]:Web框架们   Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...

  6. Python之路【第十七篇】:Django【进阶篇 】

    Python之路[第十七篇]:Django[进阶篇 ]   Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...

  7. Python之路【第十六篇】:Django【基础篇】

    Python之路[第十六篇]:Django[基础篇]   Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...

  8. Python之路【第十五篇】:Web框架

    Python之路[第十五篇]:Web框架   Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ...

  9. Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy   Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用 ...

  10. Python之路【第八篇】:堡垒机实例以及数据库操作

    Python之路[第八篇]:堡垒机实例以及数据库操作   堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient ...

随机推荐

  1. js验证后台传递的map数据是否为空

    if(JSON.stringify(data)=='{}'){ $("#year").append("<option>--请选择--</option&g ...

  2. IDEA 热部署- 自动编译设置

    原文:https://www.cnblogs.com/TechSnail/p/7690829.html    &&   https://blog.csdn.net/qq_3129357 ...

  3. LeetCode - Find Duplicate Subtrees

    Given a binary tree, return all duplicate subtrees. For each kind of duplicate subtrees, you only ne ...

  4. 【BZOJ4300】 绝世好题

    傻逼题都不能一眼看出思路…… 原题: 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len). n<=100000,ai&l ...

  5. 阿里Dragonfly docker p2p 镜像分发试用

      阿里的Dragonfly p2p 镜像分发已经开源了,同时加入了cncf ,很给力 拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/alidr ...

  6. Git安装和TortoiseGit详细使用教程【基础篇】

    标签:tortoisegit 环境:win8.1 64bit 安装准备: 首先你得安装windows下的git msysgit1.9.5 安装版本控制器客户端tortoisegit  tortoise ...

  7. oracle-null和默认值

    Oracle的默认值处理要当心,如果应用中使用的是ORM工具,则必须要考虑对于字段为Null的处理,必要时在ORM工具中将Null转换为default或插入时去掉值为Null的字段. 可以将下面的系统 ...

  8. tensorflow object detection

    Follow guidelin from https://github.com/tensorflow/models/blob/master/research/object_detection/g3do ...

  9. C# 使用委托实现多线程调用窗体的四种方式(转)

    1.方法一:使用线程 功能描述:在用c#做WinFrom开发的过程中.我们经常需要用到进度条(ProgressBar)用于显示进度信息.这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口 ...

  10. Cygwin使用3-修改Cygwin的默认启动路径

    原先启动Cygwin后,pwd显示: C:\Documents and Settings\Administrator@IBM-EBDC0EAC4B7 ~$ pwdC:\Documents and Se ...