Python学习第六课
课前回顾
列表
创建 通过 [] ;写在[]里,元素之间用逗号隔开
对应操作:

增 append insert
改(重新赋值)
删除(remove del pop(删除后会有返回值))
其他操作
count 统计
extend 可以在列表末尾追加多个值
index 返回列表索引位置
reverse 把我、列表中的元素反转
sort 按ASCII排序

元组
数据只可以被查询,不能被修改;
元组写在()里,之间用逗号隔开

enumerate(A,B) 添加序号;A表示所添加的元素,B表示从哪里开始

a,b = (2,3)
print(a)
print(b)
>>>
2
3
字典
Python中唯以的映射类型,采用键值对(key-value)的形式存储数据
Python对key进行哈希函数运算,根据计算结果决定value的存储地址;所以字典是无序的,而且key必须是可哈希的,业绩是不可变类型;如:数字,字符串,元组
字典是除去列表外最为灵活的数据存储结构,但字典是无序的;而列表是有序的

不可变类型:整形 字符串 元组
可变类型:列表 字典

创建:
dic = {{'1':'111'}:'Alex','age':35,'hobby':{'girl_name':'june','age':18,'is_handsome':Ture}}
#字典的创建

dic1={'name':'Alex'}
print(dic1)

dic2=dict((('name','Alex'),))
print(dic2)

dic3=dict([['name','Alex'],])
print(dic3)

dic4={'name':'Alex'}
dic4['age']=18
print(dic4)

#键存在,不改动,返回字典中相应的键对应的值
ret=dic4.setfault('age',34)
print(ret)
#键不存在,在字典中增加新的键值对
ret2=dic4.setfault('hobby',girl)
print(dic4)

#查 通过键去查
dic5={'age':18,'name':'Alex','hobby':'girl'}

print(dic5['name'])

print(list(dic5.key()))
print(list(dic5.value()))
print(list(dic5.item()))

#改 以key查找替换
dic5['age']=55

dic6={'1':'111','2':'222','name':'Jacson'} #如果存在于原字典则做出更改,如若不存在于原字典;那么就添加
dic5.update(dic6)

#删

del dic5['name'] #删除字典中指定的键值对
print(dic5)

dic5.clear() #清空字典
print(dic5)

ret0=dic6.pop('age') #删除字典中指定的键值对,并返回该键值对的值
print(ret0)

a = dic6.popitem() #随机删除某键值对,并以元组方式返回
print(a,dic6)

del dic3 #删除dic3整个字典

# 创建一个字典,并给它的键值初始化
dic7=dict.fromkeys(['host1','host2','host3'],'test')
print(dic7)

#备注
遇到字典就用键,遇到列表就要索引

dic={5:'555',2:'666',4:'444'}
print(sorted(dic))
print(sorted(dic.value()))
print(sorted(dic.items()))

# 循环遍历
dic5={'name','Alex','age':18}

for i in dic5:
print(i,dic5[i])

for i,v in dic5.items():
print(i,v)

Python学习第六课的更多相关文章

  1. Python学习第六课——基本数据类型一之tuple and dict

    元组 (tuple) tu=(11,22,(123,456),[22,55],) # 一般定义元组的时候最后面加一个, # 元组不能被修改或者删除 v = tu[0] # 也可以根据索引取值 prin ...

  2. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  3. Python学习第七课

    Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...

  4. Python学习笔记六

    Python课堂笔记六 常用模块已经可以在单位实际项目中使用,可以实现运维自动化.无需手工备份文件,数据库,拷贝,压缩. 常用模块 time模块 time.time time.localtime ti ...

  5. Python学习,第一课 - 基础学习

    前言. 本内容全部以python3所讲 一.Python安装 windows 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\pyth ...

  6. python学习笔记六 面向对象相关下(基础篇)

    面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以将多函数中公用的变量封装到对象中) 对象,根据模板创建的 ...

  7. python学习笔记六 初识面向对象上(基础篇)

    python面向对象   面向对象编程(Object-Oriented Programming )介绍   对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,虽然大家都知道OOP的三大特性 ...

  8. Python学习(六) —— 函数

    一.函数的定义和调用 为什么要用函数:例如,计算一个数据的长度,可以用一段代码实现,每次需要计算数据的长度都可以用这段代码,如果是一段代码,可读性差,重复代码多: 但是如果把这段代码封装成一个函数,用 ...

  9. python第二十六课——装饰器

    装饰器是闭包的一种使用场景: python中的装饰器在定义上需要传入一个函数对象, 在此函数执行之前或者之后都可以追加其它的操作, 这样做的好处是,在不改变源码(原本业务逻辑的)同时,进行功能的扩展: ...

随机推荐

  1. MQ & RPC 消息队列与RPC的区别与使用场景

    MQ:  区别:面向数据.生产者与消费者.有缓冲节点.异步.系统级/模块级通信 选型:RabbitMQ.ActiveMQ/Apollo.ZeroMQ.memcacheQ.Redis.MSMQ.kafk ...

  2. 《hello--world团队》第一次作业:团队亮相

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验五 团队作业:软件研发团队组建 团队名称 <hello--world团队> ...

  3. c# Winform Chart入门

    额外参考链接:http://www.cnblogs.com/greenerycn/archive/2008/10/27/microsoft-chart.html winform 仪表盘相关下载链接:/ ...

  4. maven作用

    1.控制项目间依赖关系方案 A项目依赖B项目的某些功能.将B项目打包为jar,并在A项目的Library下导入B的jar文件. 这样做有着很明显的缺点:        1.如果在开发过程中,发现B中的 ...

  5. cocos2dx 实现gpu instancing

    所有的gpu instancing都是在unity3d上实现的,ue4实现起来应该压力也不大相关链接见下:https://www.cnblogs.com/hont/p/7143626.htmlhttp ...

  6. Oracle查询语句导致CPU使用率过高问题处理

    解决此问题的关键在于如何找到造成CPU使用率过高的SQL语句.步骤如下: 1.使用Process Explorer工具查看到Oracle进程,双击Oracle进程,在弹出的属性窗口的Threads选项 ...

  7. unity中遍历Transform的子物体

    1.遍历Transform直接子transform private void Start() { var Equipment = building.transform.FindChild(" ...

  8. 从excel表中生成批量SQL,将数据录入到数据库中

    excel表格中有许多数据,需要将数据导入数据库中,又不能一个一个手工录入,可以生成SQL,来批量操作.     1.首先在第二行的H列,插入函数:=CONCATENATE("INSERT ...

  9. elasticsearch5.0以上版本及head插件的安装

    本文转载至:https://www.cnblogs.com/hts-technology/p/8477258.html(针对5.0以上版本) 对于es5.0以下的版本可以参考:https://www. ...

  10. hosts 添加主机和ip映射

    背景:在服务器搭建环境时,迁移项目后,停止服务出现以下问题. 原因:项目停止或启动找不到映射名称或服务. 解决:修改hosts文件.hosts文件地址 /etc/hosts         添加主机和 ...