当前位置: 首页 > news >正文

python基础知识~元组,range和字典


一  定义
    1 只读列表
    2 表示
      多元素(1,2,3,4)
      单元素(1,) 
      零元素tuple()
   3 特点
     1 不能增删改
     2 支持索引下标和分片
     3 查的方式和列表一样(for循环)
     4 补充
     元祖本身不可变,但是元组内部的列表和字典内容是可变的,字符串不可变
      eg (1,2,[]) -> (1,2,[213])
二  定义
     range是一个可迭代对象
      eg
     for i in range(10)
     print i

     函数
     range(m) 从0 到m
     range(m,n) 从m开始到N-1结束
     range(m,n,s) 从M开始到N-1结束 S是步长(顾头不顾尾)
     与列表结合,循环列表
      for i in range(len(list)
      print list[i]
三 定义

   dict构成 {key:value} 

   key(1 不可变 2 不能重复 3 key可以为任何可以hash数据类型(列表字典除外,因为不可hash))
  操作
  增加/修改
  dict[key]=value
  dict.setdefault(key,value)//如果字典存在key就不进行更改
  删除
  类似list,没有remove函数,操作目标是key,是无序的
  pop(key) 返回的是被删除的key
  clear()
  del dict[key]
  更新
  dict1
  dict2
  dict1.update(dict2) 更新整个字典(覆盖value值,增加value值)
  查询
  1 dict[key] ->没有key会报错
  2 dict.get(key,'error') ->没有key会返回自定义error
 3 循环遍历
   (默认获取字典的key)
   for i in dict
   print i
   dict.keys(),dict.values()
    for key,values in dict.items():->返回可遍历的(键, 值) 元组数组。
    print key value//对元组进行解包
4 补充
  解包支持字符串,列表,元组

转载于:https://www.cnblogs.com/danhuangpai/p/10860543.html

相关文章:

  • 【ios】UITableView中的uitablviewcell在64位下显示重叠问题
  • Python生物学 Python for Bioinformatics 2nd - 2018.pdf
  • 服务发现系统consul-health check
  • 数据类型与运算符小结(JAVA)
  • redis的复制
  • 人工智能 + 物联网 = 智慧物联网
  • extjs Date的使用
  • rocketmq-producer
  • 谈谈javascript语法里一些难点问题(一)
  • 火箭还是飞机?——DevOps 的两种模式
  • linux下smb打印服务器部署过程(对windows终端)
  • 从JEditorPane入手,分析其中的MVC模式
  • mmc控制台,访问不了目标主机
  • 网易有道——招聘
  • 使用IntelliJ IDEA 配置Maven
  • 《深入 React 技术栈》
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • AWS实战 - 利用IAM对S3做访问控制
  • chrome扩展demo1-小时钟
  • Electron入门介绍
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • java中的hashCode
  • storm drpc实例
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue.js-Day01
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 服务器从安装到部署全过程(二)
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 深度学习在携程攻略社区的应用
  • 使用 Docker 部署 Spring Boot项目
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​iOS安全加固方法及实现
  • ​TypeScript都不会用,也敢说会前端?
  • #include
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三)终结任务
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)EOS中账户、钱包和密钥的关系
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET MVC之AOP
  • .NET 材料检测系统崩溃分析
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET框架