Python--对list、tuple、dict的操作
一、List(列表)
首先,创建一个简单的list:
animal = ['cat','dog','lion','tiger']
(1) 用索引的方式访问list中的元素:animal[0]
当索引从前往后计算时,第一个元素的索引值为0;
当索引从后往前时,倒数第一个元素的索引值为-1.
(2) 计算list的长度:len(animal)
(3) 往list末尾追加元素:animal.append("pig")
(4) 往list中指定位置添加元素:animal.insert(1,"pig")
(5) 删除list末尾的元素:animal.pop()
(6) 删除list指定位置的元素:animal.pop(i)
(7) 替换list中的某个元素:animal[1]="sheep"
(8) 访问list中list的某个元素时:list[i][j]
(9) 创建一个空的list:demo= []
(10) list切片操作:

注意:list中的元素可以是不同类型的元素
print(animal[:])将打印出所有值
二、tuple(元祖)
tuple与list很类似,但tuple一旦初始化就不能修改,所以相对于list来说,tuple更加安全,在两者可以同时用的地方,应该优先考虑tuple。
首先,创建一个元祖:
name = ("zhangsan","liuxiao","zhaoting")
(1) 创建一个空的tuple:t = ()
(2) 定义一个只有一个元素的tuple:t = (1,)
注意:当定义只含一个元素的tuple时,元素后面要添加一个逗号,避免产生歧义
(3) 若元祖中有的元素是列表类型,列表中的元素是可以修改的
三、dict(字典)
dict中的元素以key-value的形式存在
首先,创建一个字典:
d = ["Lisa":24,"Tom":32,"Sum":28,"Jack":25]
(1) 根据名字查找年龄:d["Lisa"]
(2) 判断key值是否存在:"Lisa" in d
(3) 删除一个key:d.pop("Lisa")
(4) 添加一个key:d.updata({"Jane":45})
(5) 修改:d["Tom"] = 32
(6) 删除字典:del d
作者:一笑乘风凉
链接:https://www.jianshu.com/p/b458baef1ada
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
Python--对list、tuple、dict的操作的更多相关文章
- Python容器--list, tuple, dict, set
## Python 中有四种用于存放数据的序列--list, tuple, dict, set ## list 列表 - 可以存放任意类型数据的有序序列 - 列表可以由零个或多个元素组成,元素之间用逗 ...
- Python中list,tuple,dict,set的区别和用法
Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set.这里对他们进行一个简明的总结. List ...
- Python中list,tuple,dict,set的区别和用法(转)
原文地址:http://www.cnblogs.com/soaringEveryday/p/5044007.html Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个 ...
- python中list/tuple/dict/set的区别
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是列表list和元组t ...
- python list 和 tuple, dict 用于迭代代价
#!/usr/bin/env python #-*- coding:utf-8 -*- import time start = time.time() for i in range(1000000): ...
- python 之 list,tuple,dict,set
基本类型, 其中set好像提到的很少 list : [] 根据字面, 是一个列表, 所以有序, 可以通过序号方位 tuple: () 是不变的list, 通过序号访问 dict: {}, 字 ...
- python中list,tuple,dict,set等深浅拷贝的问题记录
对于字典.元祖.列表 而言,进行赋值.浅拷贝和深拷贝时,其内存地址的变化是不同的. 1.赋值 赋值,只是创建一个变量,该变量指向原来内存地址,如: 1 2 3 n1 = {"k1" ...
- list,tuple,dict,set常用方法
Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...
- python学习中,list/tuple/dict格式化遇到的问题
昨天上了python培训的第一课,学习了基础知识.包括类型和赋值,函数type(),dir(),id(),help()的使用,list/tuple/dict的定义以及内置函数的操作,函数的定义,控制语 ...
- Python中内置数据类型list,tuple,dict,set的区别和用法
Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...
随机推荐
- 深入理解JVM虚拟机13:再谈四种引用及GC实践
Java中的四种引用类型 一.背景 Java的内存回收不需要程序员负责,JVM会在必要时启动Java GC完成垃圾回收.Java以便我们控制对象的生存周期,提供给了我们四种引用方式,引用强度从强到弱分 ...
- vim 文本替换讲解
在VIM中进行文本替换: 1. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个from,替换成to.如果当前行含有多个 fr ...
- python模块中__init__.py的作用
基本概念先上结论举例解释实验一:不包含__init__.py实验二:A中包含__init__.py实验三:A.A_A中也包含__init__.py进阶基本概念概念 解释import 即导入,方式就是在 ...
- 字节码(.class)文件的加载过程
类加载 在Java代码中,类型的加载.连接与初始化过程都是在程序运行期间完成的. 类型可以是Class,Interface, 枚举等. Java虚拟机与程序的生命周期 在如下几种情况下,Java虚拟机 ...
- 笔记 - DBSherlock: A Performance Diagnostic Tool for Transactional Databases
OLTP系统的问题很难排查和定位,这就是为什么要花那么多钱去请DBA 因为TP系统的请求很多都是毫秒级别,而且同时有大量的并发,所以由于资源,或随机的原因导致的问题,很难去定位根因 哪怕数据库系统尤其 ...
- 在Android Studio中下载Android SDK的两种方式(Android Studio3.0、windows)
方式一:网站下载:https://androidsdkmanager.azurewebsites.net/SDKPlatform 方式二.设置HTTP Proxy1. 打开Settings2. 点击H ...
- 网络通信技术中的中继器repeater
1. repeater的作用 对信号进行再生和还原 2. repeater的优点 延长通讯距离 提高可靠性 增加节点的最大数目 各个网段可以使用不同的通讯速率 3. repeater的缺点 增加了延时 ...
- 快速识别Hash加密方式hashid
快速识别Hash加密方式hashid hashid工具是用来识别不同类型的散列加密,进而判断哈希算法的类型.该工具的而语法格式如下所示: hashid [option] INPUT 其中,option ...
- python监控rabbitmq的消息队列数量
[root@localhost chen]# cat b.py #!/usr/bin/python # -*- coding: UTF-8 -*- import json,time import re ...
- ubuntu设置开机启动后命令行界面
author:headsen chen date: 2019-09-19 14:23:31 在字符界面(即命令行界面)输入命令: 设置为字符界面的命令:sudo systemctl set-defa ...