python中列表、元组、字典内部功能介绍
一、列表(list)
常用功能的介绍:
1.append:在列表后面追加
例如:
>>> a=[]
>>> a.append(1)
>>> a
[1]
2.clear:清空列表中的所有内容
例如:
>>> a=[1]
>>> a.clear()
>>> a
[]
3.copy:拷贝列表中的元素
4.count:统计列表中某个元素的个数
例如:
>>> a=[1,1]
>>> a.count(1)
2
5.extend:合并两个列表
例如:
>>> a=[1]
>>> b=[2,3]
>>> a.extend(b)
>>> a
[1, 2, 3]
6.index:获取列表中元素的下标值
例如:
>>> a=[1,2,3]
>>> a.index(2)
1
7.insert:在列表中插入某个元素
例如:
>>> a=[1,2,3]
>>> a.insert(2,4)
>>> a
[1, 2, 4, 3]
8.pop:删除列表中最后一个元素,并且给出元素内容提示
例如:
>>> a = [1,2,3]
>>> a.pop()
3
>>> a
[1, 2]
9.remove:删除列表中的某个元素
例如:
>>> a = [1,2,3]
>>> a.remove(1)
>>> a
[2, 3]
10.reverse:镜像列表中的元素
例如:
>>> a=[1,2,4,3]
>>> a.reverse()
>>> a
[3, 4, 2, 1]
11.sort:排序列表中的元素
例如:
>>> a=[1,2,4,3]
>>> a.sort()
>>> a
[1, 2, 3, 4]
二、元组(tuple)
常用功能介绍:
1.count:统计列表中某个元素的个数
例如:
>>> a = (1,1)
>>> a.count(1)
2
2.index:获取列表中元素的下标值
例如:
>>> a=(1,2,3)
>>> a.index(2)
1
三、字典(dict):
常用功能介绍:
1.clear:清除字典中的所有元素
例如:
>>> a = {"key1":1}
>>> a.clear()
>>> a
{}
2.copy:浅拷贝
3.fromkeys:从序列键和值设置为value来创建一个新的字典
例如:
>>> a={"key1":1,"key2":2}
>>> b=a.fromkeys(["key1","key2","key3"],10)
>>> b
{'key2': 10, 'key3': 10, 'key1': 10}
4.get:如果该键在字典中存在,获取对应的值;如果该键在字典中不存在,默认返回none,也可以设置一个默认的返回值
例如:
(1)键值在字典中存在的情况:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> a.get("key1")
1
(2)键在字典中不存在的情况:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> print(a.get("key4"))
None
>>> print(a.get("key4","不存在"))
不存在
5.items:获取字典中的键值对放在列表中,键值对作为已元组的形式作为列表中的元素
例如:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> a.items()
dict_items([('key2', 2), ('key1', 1), ('key3', 3)])
6.keys:获取字典中的键
例如:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> a.keys()
dict_keys(['key2', 'key1', 'key3'])
7.pop:删除字典中键(key)所在的键值对
例如:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> a.pop("key1")
1
>>> a
{'key2': 2, 'key3': 3}
8.popitem:随机删除字典中的元素
例如:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> a.popitem()
('key2', 2)
>>> a
{'key1': 1, 'key3': 3}
9.setdefault:设置字典中键对应的初始值,如果键值都存在,则显示的是原来的初始值,如果不存在,默认显示none,不默认的话,可是设置一个初始值。
例如:
(1)已存在键值对:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> a.setdefault("key1")
1
(2)不存在键值对:
①不输入默认值:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> a.setdefault("key4")
>>> a
{'key2': 2, 'key4': None, 'key3': 3, 'key1': 1}
②输入默认值:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> a.setdefault("key4",4)
4
>>> a
{'key2': 2, 'key4': 4, 'key3': 3, 'key1': 1}
10.update:把第二个字典中的键值对更新到第一个字典中
例如:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> b = {"key4":4,"key5":5}
>>> a.update(b)
>>> a
{'key2': 2, 'key4': 4, 'key3': 3, 'key1': 1, 'key5': 5}
11.values:获取字典的值
例如:
>>> a = {"key1":1,"key2":2,"key3":3}
>>> a.values()
dict_values([3, 2, 1])
三、注意:
1.列表中的元素可以被修改,可以被删除,可以添加,可以循环遍历列表中的元素,可以通过tuple()函数与元组之前的转换。
2.元组中的元素不可以被修改,不可以不删除,不可添加,可以循环遍历读取列表中的元素,可以通过list()函数与列表之间的转换
3.字典中的元素中的值通过键去修改,键是不可被修改的。
python中列表、元组、字典内部功能介绍的更多相关文章
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- Python中模块之os的功能介绍
Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...
- Python学习-列表元组字典操作
一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...
- Python中模块之sys的功能介绍
sys模块的功能介绍 1. sys的变量 argv 命令行参数 方法:sys.argv 返回值:list 例如:test1.py文件中有两句语句1.import sys 2.print(sys.arg ...
- Python中def及lambda的功能介绍
函数def及lambda的功能介绍 1. def函数的功能介绍 1. 函数的参数 无参数函数 格式:def func_name(): '''__doc__'''#函数的说明文档(内容) express ...
- Python中模块之copy的功能介绍
模块之copy的功能介绍 copy主要分两种: 1.浅拷贝 2.深拷贝 赋值: 在python中赋值算特殊的拷贝,其实赋值可以理解为同一个对象有两个名字,所以当其中一个发生变化,另一个也跟着会变化. ...
- python中列表和字典常用方法和函数
Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表 ...
随机推荐
- SSH实例(4)
Clas.hbm.xml文件如下: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibe ...
- 取得 APP 自己的版本号 (狠跨 4 个平台)
XE7 源码下载:[原创]取得APP自己的版本号(狠跨4个平台)XE7.zip XE6 源码下载:[原创]取得APP自己的版本号(狠跨4个平台)XE6.zip XE5 源码下载:[原创]取得APP自己 ...
- Android 亮度调节
最近在做一个App的设置项,亮度调节.真正做时,发现Android亮度调节比预想要复杂一些.其实目前网上已有不少这方面的资料,但有些博文具有一定误导性.在此将这块内容按照自己理解整理一下. 整体上看, ...
- Java经典实例:使用ChoiceFormat来格式化复数
import java.text.ChoiceFormat; /** * Created by Frank */ public class FormatPuralsChoice extends For ...
- Java final数据
许多程序设计语言都有自己的办法告诉编译器某个数据是"常数".常数主要应用于下述两个方面: 1)编译期常数,它永远不会改变: 2)在运行期间初始化的一个值,我们不希望它发生变化.ss ...
- 高效 Java Web 开发框架 JessMA v3.2.3 正式发布
JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hib ...
- web桌面程序之图标拖动排序的分析
在web桌面程序里,图标拖动并重新排序是个比较常见的功能.这个功能我之前反复修改了好几遍,现在终于整理出了比较理想的解决思路,决定拿出来分享下. 这一功能主要有哪些难点呢?我总结了一下一共有2处难点: ...
- ShareDrop – 苹果 AirDrop 服务的 HTML5 实现
ShareDrop 是苹果 AirDrop 服务的 HTML5 版本,你可以直接在设备之间传输文件,而无需先上传到任何服务器.它使用 WebRTC 来实现安全的点对点文件传输.目前 ShareDrop ...
- 【CSS3】CSS3:border-image的详解和实例
border-image简介 border-image是CSS3中的新特性.目前几乎所有的主流浏览器都已经支持该特性,详情请移步border-image的兼容性. border-image属性及使用说 ...
- 【HTML5】浅析HTML5应用程序缓存(ApplicationCache)
一.为什么需要Web应用程序缓存 在移动互联网时代,设备终端位置不再固定,依赖无线信号,网络的可靠性变得降低,比如坐在火车上,过了一个隧道(15分钟),便无法访问网站,这对于web的伤害是很大的 ...