集合是一门语言最重要的一个特性,对集合支持的程度越好,使用起来越方便

一、表现形式

1.1 list

  list的基本用法:

  • 使用中括号包裹,[1,2,3]
  • 元素类型可以是任意类型,同样可以是list
  • 支持索引下标和分片

  常用方法如下:

  • L.append(object) :增加一个元素到尾部
  • L.clear():清空list
  • L.copy():副本,注意只是浅拷贝
  • L.count(value):value出现的次数
  • L.extend(iterable): 添加一个序列到尾部
  • L.index(value, [start, [stop]]):返回value元素首次出现的位置,不存在会报ValueError
  • L.insert(index, object):在指定位置插入元素
  • L.pop([index]):移除并返回指定元素,默认最后一个
  • L.remove(value):移除首次出现的元素,不存在会报ValueError
  • L.reverse():反转
  • L.sort(key=None, reverse=False):排序

  可应用的全局方法:

  • len():list的长度
  • max(L):list的最大值
  • min(L):list的最小值

1.2 tuple

  tuple的用法和list一样,只是tuple是不可变的,并且是用小括号来包裹。

1.3 range

  range代表整数区间,两种用法:

  • class range(stop)
  • class range(start, stop[, step])

  表示从开始(包括)到结束(不包括),以步长为step的整数列表。

  常用方法:

  • list(R):将区间转换成list
  • 其他方法同list

1.4 dict

  dict就是Java中的HashMap,键值对的映射。

  • 使用大括号括起来的键值对,类似于json
  • 键值可以是任何类型

  常用方法:

  • len(dictview):返回字典中的条目数。
  • d[key]:返回字典d中键为key的元素。如果key不在映射中,则引发一个KeyError
  • d[key] = value:设置d[key]的值为value
  • del d[key]:从d中删除d [key]。引发KeyError如果键不在映射中
  • key in d:如果d有键key,则返回True,否则False
  • key not in d:相当于not key in d
  • iter(d):返回字典的键上的一个迭代器。这是iter(d.keys())的快捷方式
  • clear():从字典中删除所有项目
  • copy():返回字典的一个浅拷贝
  • classmethod fromkeys(seq[, value]):与键从seq和值将设置为值创建一个新的字典
  • get(key[, default]):如果 key 在字典里,返回 key 的值,否则返回 default 值。 default 默认为 None
  • items():返回字典项目的新视图((key, value)对)
  • keys():返回字典的键的新的视图
  • pop(key[, default]):如果键在字典中,请将其删除并返回其值,否则返回默认值。如果未给出默认值且键不在字典中,则会引发KeyError
  • popitem():从字典中移除并返回任意一个(key, value)对
  • setdefault(key[, default]):如果key在字典中,则返回其值。如果没有,则插入值为default的key,并返回default。default默认为None
  • update([other]):依据other更新词典的键/值对,覆盖现有的键
  • values():返回字典的值的新的视图

  先熟悉了基本用法,后续了解深入后补上

【Python】Java程序员学习Python(九)— 集合(list、tuple、range)和映射(dict)的更多相关文章

  1. 【Python】Java程序员学习Python(五)— 函数的定义和使用

    不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...

  2. 【Python】Java程序员学习Python(二)— 开发环境搭建

    巧妇难为无米之炊,我最爱的还是鸡蛋羹,因为我和鸡蛋羹有段不能说的秘密. 不管学啥,都要有环境,对于程序员来说搭建个开发环境应该不是什么难题.按顺序一步步来就可以,我也只是记录我的安装过程,你也可以滴. ...

  3. 【Python】Java程序员学习Python(三)— 基础入门

    一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛.不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听. 一.Python学习文档与资料 一般来说文档的资料总是最权威,最全面的 ...

  4. 【Python】Java程序员学习Python(六)— 流程控制、异常处理

    和Java语言一样,Python也有基本的流程控制,简单了解下即可. 一.流程控制的元素 条件 条件就是布尔值或者布尔值的表达式,要么是True要么是False. 代码块 在Python中,代码块不是 ...

  5. 【Python】Java程序员学习Python(十)— 类、包和模块

    我觉得学习到现在应该得掌握Python的OOP编程了,但是现在还没有应用到,先留一个坑. 一.类和对象 说到类和对象其实就是在说面向对象编程,学完Java以后我觉得面向对象编程还是很不错的,首先封装了 ...

  6. 【Python】Java程序员学习Python(七)— 文本类详解(字符串、str)

    如果一个女孩子喜欢看龙猫,那么请珍惜她,呵护她 任何一门语言,字符串总是最基本也是最需要掌握的一个变量,想想入门的Hello World,输出的就是字符串. 官方文档:https://docs.pyt ...

  7. 【Python】Java程序员学习Python(四)— 内置方法和内置变量

    <假如爱有天意> 当天边那颗星出现,你可知我又开始想念,有多少爱恋只能遥遥相望,就像月光洒向海面,年少的我们曾以为,相爱的人就能到永远,当我们相信情到深处在一起,听不见风中的叹息,谁知道爱 ...

  8. 【Python】Java程序员学习Python(一)— 为什么学习Python

    现在是6月份,毕业快3年了,虽然不能说对Java掌握的程度达到了如火纯青的地步,但是依然感觉到了瓶颈期,Java用的多了,也到了随心所欲的地步了,所以学第二门语言的想法一直在我脑海里闪现,有想法了就要 ...

  9. 【Python】Java程序员学习Python(十一)— IO

    一.前言 io的内容其实还是有很多的,现在我也只是了解初步用法,当然详细内容还是应该参照官方api的: 官方api:https://docs.python.org/3/library/os.html. ...

随机推荐

  1. diskpart 格式化u盘 制作u盘启动盘方法

    1.cmd 2.diskpart 3.list disk 4.select disk [index]   注:[index] 磁盘索引号 5.clean 6.create partition prim ...

  2. Sington单例模式(创建型模式)

    一.使用Sington单例模式的动机(Motivation) 在软件系统中,经常有一些特殊的类,必须保证它们只有一个实例,才能保证它的逻辑正确性.以及良好的效率. 大多数类用的是常规的构造器,所以往往 ...

  3. 【数组】Rotate Image

    题目: You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwis ...

  4. 页面滚动插件 better-scroll 的用法

    better-scroll 是一个页面滚动插件,用它可以很方便的实现下拉刷新,锚点滚动等功能. 实现原理:父容器固定高度,并设置 overflow:hidden,子元素超出父元素高度后将被隐藏,超出部 ...

  5. 18个HTML5和JavaScript游戏引擎库

    1) Best HTML5 and javascript game engine Library-  Impactjs     2) Best HTML5 and javascript game en ...

  6. java中删除list指定元素遇到的问题

    java删除list中指定的元素可以用remove()函数,但会存在一个问题,举个例子来说 假如有a,b,c,d,e这个list,用remove()方法删除第一个元素之后,b,c,d,e会往前移动,此 ...

  7. [九省联考 2018]IIIDX

    Description 题库链接 给你 \(n+1\) 个节点的一棵树,节点编号为 \(0\sim n\) , \(0\) 为根.边集为 \(\mathbb{E}=\left\{(u,v)\big|\ ...

  8. hadoop学习笔记(九):MapReduce程序的编写

    一.MapReduce主要继承两个父类: Map protected void map(KEY key,VALUE value,Context context) throws IOException, ...

  9. 在百度搜索里展现网站LOGO

    我们经常在百度搜索一些网站可以看到一个网站在百度上展示的三个部分: 网站的名称 如(趣学车) 网站的描述 一段比较详细的对网站的介绍 网站的logo,一张logo图片 如下图 ------ 接下来我们 ...

  10. sql2000-text类型数据只能看到256个字节

    工具只能看到256个字节,其实数据是完整的,可以自己写个程序取数据试一试