列表是Python中最基本的数据结构。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

列表都可以进行的操作包括索引,切片,加,乘,检查成员。

在Python中列表中可以有多个类型的数据。

eg

list1 = ['physics', 'chemistry', 1997, 2000];     列表中包含不同类型的数据类型。
list1[0]:  physics

在列表中,常用的表达式:

len(list)   ----表示长度

list1 + list2      ---------两个list相加

list * 4    --------  乘积

list[2]     --------列表索引。

其它函数:

com(list1,list2)      -----比较两个列表的大小,返回bool值

max(list1)     ------比较list1中元素的最大值。

min(list1) -------比较list1中元素的最小值。

列表的元素增加          list.append()函数

列表的元素删除          list.remove(xx)      此函数会删除掉指定元素xx

list.pop ()     此函数默认删除最后一个元素,pop()函数中会添加指定元素的下标

del list[0]       删除下标为0的数值。

del   list[1:]     删除第一个元素后边的所有元素,    是第一个元素后边的所有元素,而不是下标为1的所有元素。

del list       删除对象list

list.sort()        将list列表进行排序,按照数字的大小,如果碰到字符串将按照ascll码来排序

list.reverse()    列表倒序排列。

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

创建字典的三种方式:

直接赋值法:d = {key1 : value1, key2 : value2 }

通过工厂函数创建字典:
      userinfo = dict(user1="123", user2="456", user3 ="789")

通过字典的 fromkeys 方法创建字典,所有元素有一个默认值;
      如果没有指定默认值,默认为 None;
      print {}.fromkeys("hello")
      给每个元素设置默认值为 "123";
      print {}.fromkeys(["user1", "user2", "user3"], "123")       ---------------给三个默认用户给定初始密码为“123”

字典的增删改查:

增:services = {"ftp":[20,21]}          ---------------直接增加
                  通过字典名 [key]=value, 将 key-value 添加到字典中;
                  services['http'] = [80, 8080]

如果对于一个键附加了两次value,则第二次的value将覆盖掉第一次的value
          删:   d.pop(key)     删除指定 key 的字典元素;

d.popitem()   随机删除字典的 key-value 元素 ;

del d[key]     删除指定 key 的字典元素;

d.clear()           清空字典元素

查:services = {'ftp': 22, 'http': [80, 8080]}
                查看 key 值
                services.keys()
                services.viewkeys()
                services.iterkeys()
               给 key 起名字
               查看 value 值
               services.values()
               查看 key-value 键值对
               services.items()

本文转自技术小白JDY51CTO博客,原文链接:http://blog.51cto.com/13355576/2056787 ,如需转载请自行联系原作者

ptyhon的列表与字典操作相关推荐

  1. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  2. python参数顺序 元组 字典_python学习之元组列表字典操作

    1.列表操作 1.1 作用:按位置存放多个值 1.2 定义 l=[1,1.2,'a'] # l=list([1,1.2,'a']) print(type(l)) 1.3 类型转换: 但凡能够被for循 ...

  3. vue项目创建,redis列表字典操作,django用redis的第二种方法

    vue项目的创建(路飞前端) -安装node.js -安装vue的脚手架 -创建vue项目,vue create 项目名字在pycharm中开发vue -webstrom,pyacharm,golan ...

  4. python处理列表中字典_Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

  5. python字典编码_Python列表,字典,元组,字符串操作,文件操作,字符编码

    1. 列表操作 1.1 列表的定义: names = ["wangjing", "wangjun", "hashiqi"] names[0] ...

  6. Python笔记_07_列表的相关操作_列表相关函数_深浅拷贝_字典相关函数_集合相关函数_冰冻集合

    笔记目录 列表的相关操作 列表的拼接(同元组) 列表的重复 (同元组) 列表的切片 (同元组) 列表的获取 (同元组) 列表的修改 (可切片) 列表的删除 ( 可切片 ) 列表的相关函数 append ...

  7. Python 基础(二)[列表,字典,文件操作]

    本章内容: 列表 & 元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码  Python  语言从未如此性感! 列表 Python中最基本的数据结构 Python有6个序列的内 ...

  8. python列表和字典各自对应操作的时间复杂度

    列表操作时间复杂度 功能 operation Big-O-Efficiency 备注 索引 index[x] O(1) 索引位置 index assignment O(1) 在列表后追加 append ...

  9. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

最新文章

  1. java理解程序逻辑_使用java理解程序逻辑(12)
  2. OCA第1部分中的Java难题
  3. 进程控制块PCB简介
  4. 安卓系统分屏相关修改思路
  5. android10适配机型华为,EMUI10适配机型进度公布 这10款机型将率先尝鲜
  6. Java Web项目在Linux服务器自动化部署续-整合Bamboo
  7. bundle + forever部署Meteor App
  8. 金融matlab创建3x3数组,Matlatb金融时间序列工具箱——建立金融时间序列
  9. 谷歌与军方合作新料:决定AI不用于武器前,还想帮军方搜集情报
  10. 限制只允许某个进程调用库
  11. 麟龙指标通达信指标公式源码_麟龙指标套三通达信指标公式源码
  12. Matlab模拟四旋翼飞行器PID控制仿真
  13. html布局flex有什么优势,css flex布局的优缺点是什么
  14. 读书笔记 - 说话之道 (蔡康永) - 1
  15. python 正则表达式的应用
  16. 用Unity做游戏,你需要深入了解一下IL2CPP
  17. 状态压缩:对动态规划进行降维打击
  18. SystemVerilog中的Events事件
  19. 逻辑左移,逻辑右移,算术左移,算术右移的区分
  20. 微信小程序(第十四章) - 信息查询页面的实现

热门文章

  1. init.d,rc.d详解 Linux运行时详解
  2. 智能一代云平台(二十一):生产环境Nginx报 502 Bad Gateway 问题复现及解决方案
  3. 心情随笔(四):重新审视自我
  4. 中国超级计算机扩大领先优势:TOP500总量首次超越美国
  5. 成都刘女士的第一场锤子科技发布会 | 现场特写
  6. 一次sendmsg的改造过程
  7. os模块,序列化模块,json模块,pickle模块
  8. 第十五章:使用SpringBoot validator让数据更真实
  9. angular 常用指令的使用
  10. Hadoop tutorial - 3 Hello MapReduce- 2015-3-30