来源:http://suo.im/5HPGNT


在Python中有4种内建的数据结构:列表、元组、字典、集合。今天我们将会学习如何使用它们,以及它们如何使编程变得简单。

一、列表list

是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,

而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。

一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是 可变的 数据类型,即这种类型是可以被改变的

基本操作

基本操作——增

append 追加

insert 插入

extend 追加到末尾

应用实例:

连续输入员工姓名,输入Q/q退出并打印列表

运行结果:

列表——删

remove:按照元素删除

pop:按照索引删除——有返回值

clear: 清空

del:删除

循环删除

列表——改

li[索引] = ‘被修改的内容’

li[切片] = ‘被修改的内容’(迭代式:分成最小的元素,一个一个添加)

列表——查

从头到尾 :for循环

某一个:索引

一段:切片

列表——嵌套

列表——循环打印

其他常用操作

split:字符串转换成列表 str--->list

join:列表转换成字符串 list--->str

join(可迭代对象iterable)   split

可迭代对象iterable:list,str,元祖

range:顾头不顾尾——相当于有序的数字列表(可以反向,加步长)

应用实例:

循环打印,列表里遇到列表也需要循环打印

运行结果:

二、元祖

元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。

元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变

元组的基本操作

三、字典

字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。

注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变的对象作为字典的值。

基本说来就是,你应该只使用简单的对象作为键。

键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。

注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中

dict
    key(键)必须是不可变数据类型,可哈希
    value(值)任意数据类型

dict 优点:二分查找去查询
    存储大量的关系型数据
特点:<=3.5版本无序,3.6以后都是有序

1.字典— 增

dic['键'] = 值

setdefault 设置默认

2. 字典—— 删

删除优先使用pop(有返回值,要删除的内容不存在时不报错),而不是del

pop 删除

popitem 随机删除

clear 清空

del 删除

3. 字典—— 改

update

4. 字典——查

keys,values,items

得到键值,首选get

循环输出

5. 字典的嵌套

应用实例:

#输入一串字符,遇到字母,转换为‘_’,并打印输出

运行结果:

四、集合

集合 类似于列表,但每个元素都必须是独一无二且不可变的:

它是无序的

基本操作

1. 集合——增

add

update

2. 集合——删

'alex',

pop--随机删除

remove——指定元素删除

clear——清空

del

3.集合不能改

集合是无序;

集合中的元素是不可变数据类型

4. 集合——查

运行结果:

5. 集合之间的操作

交集

并集

反交集--除交集以外的其他元素

差集--前者独有的

子集与超集

五、公共方法

排序

正向排序:sort()

倒序排序:li.sort(reverse = True)

反转:li.reverse()

补充:

字符串列表排序——根据字符串的第一个字符对应的ASCII码排序

count()  数元素出现的次数

len()  计算列表的长度

li.index('元素')   查看索引

六. 区别与异同

END你点的每个在看,我都认真当成了喜欢

python 字典排序 最大键_Python中的列表、元祖、字典、集合操作大全相关推荐

  1. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

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

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  3. python 常用字符串 列表元祖字典都 自带的函数方法

    上节内容回顾和补充编程语言高级低级Python种类JavaPythoncPython *****pypy字节码 和 机器码Python程序:1. 终端:C:\python35\python.exe D ...

  4. python列表元祖字典集合运算_Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)--即:可以改变列表的内容. 相关操作: ...

  5. python 列表 元祖 字典 集合_python基础知识之列表、元祖、字典、集合、字符串。...

    1.可变类型之列表 列表用 [ ]来定义是可变的,可以通过索引值来去查询里面的字段可以可以追加,删除等 ```python names='zhangyang guyun xiangpeng xulia ...

  6. 列表 元祖 字典

    1.列表 形如list1 = ['cat',1,3.4],由[  ]括起来的一组序列称为列表,属于可变数据类型.列表中的元素可以是任意数据类型,整型,浮点型,字符串类型,甚至可以是列表.元祖或者字典. ...

  7. python 列表 元祖 字典 集合_python中列表、元祖、字典和集合

    list 允许重复的集合,是有序的:即元素可以是一样的,也可以修改元素: tuple 允许重复的集合,是有序的:但子元素是不可以修改的 dict   允许重复的集合,是无序的:元素是可以修改的 set ...

  8. python 列表 元祖 字典,Python 列表、元组、字典

    可变数据类型和不可变数据类型 python里的数据都是保存在内存里的,python里的数据又分为可变类型和不可变类型: 1不可变数据类型:字符串.数字.元组,如果修改值,内存地址会发生变化: 2可变数 ...

  9. python 按从小到大的顺序组合成一个字典_Python实现字典排序、按照list中字典的某个key排序的方法示例...

    本文实例讲述了python实现字典排序.按照list中字典的某个key排序的方法.分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'a':21, 'b ...

最新文章

  1. 外挂学习之路(6)--- 选怪call
  2. python写一个聊天程序_python实现一个简单的网络聊天程序
  3. iphone NSNotificationCenter
  4. spark2.0配合hive0.13.1使用问题处理
  5. 题解报告:hdu1205吃糖果(插空法)
  6. rest规范 ; restful 风格; gradel介绍 ; idea安装 ;
  7. 【比赛】NOIP2017 列队
  8. mysql 数据库自动备份(bat+计划任务方式)--亲测备份及还原成功
  9. 明月浩空播放器php源码,明月浩空音乐播放器
  10. 图片验证码是如何刁难用户的?一招教你彻底去除图片验证码!
  11. 【智衡跨境电商shopee运营】Shopee平台流量入口有哪些?
  12. python中文近义词工具_python同义词替换-python中文近义词-python判断筛选同义词
  13. python 文件格式转换_如何把txt文件转换成py文件
  14. STM32Cube IDE环境安装
  15. C# *未能找到类型“ * ”,请确保已引用包含此类型的程序集。如果此类型为开发项目的一部分,请确保已使用针对当前平台或任意 CPU 的设置成功生成该项目
  16. 一文读懂iOS如何使用TestFlight进行测试
  17. 批发进销存软件哪个好用?求测评
  18. CC1312R低功耗高集成度M4F内核Sub-1G收发芯片
  19. JNI开发-C/C++传递对象到Java
  20. 《FBI教你破解身体语言》书摘

热门文章

  1. 深入浅出的webpack构建工具---DllPlugin DllReferencePlugin提高构建速度(七)
  2. BZOJ.3527.[ZJOI2014]力(FFT)
  3. 20145236《网络攻防》Exp4 恶意代码分析
  4. Appium的Java封装
  5. [hdu 1561] The more, The Better
  6. MBTiles离线包生成和使用
  7. MySQL 学习笔记(17)— SQL 执行顺序
  8. 如何给iOS应用添加原生的二维码扫描功能
  9. Linux 启动详解之init
  10. 深入理解jQuery插件开发【转】