一、列表(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中列表、元组、字典内部功能介绍的更多相关文章

  1. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  2. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  3. python 中列表 元组 字典 集合的区别

    先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

  4. Python中模块之os的功能介绍

    Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...

  5. Python学习-列表元组字典操作

    一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...

  6. Python中模块之sys的功能介绍

    sys模块的功能介绍 1. sys的变量 argv 命令行参数 方法:sys.argv 返回值:list 例如:test1.py文件中有两句语句1.import sys 2.print(sys.arg ...

  7. Python中def及lambda的功能介绍

    函数def及lambda的功能介绍 1. def函数的功能介绍 1. 函数的参数 无参数函数 格式:def func_name(): '''__doc__'''#函数的说明文档(内容) express ...

  8. Python中模块之copy的功能介绍

    模块之copy的功能介绍 copy主要分两种: 1.浅拷贝 2.深拷贝 赋值: 在python中赋值算特殊的拷贝,其实赋值可以理解为同一个对象有两个名字,所以当其中一个发生变化,另一个也跟着会变化. ...

  9. python中列表和字典常用方法和函数

    Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表 ...

随机推荐

  1. ubuntu16.4下用jexus部署asp.net core rtm

    上篇文章介绍了下用vs发布部署到iis环境,今天说下ubuntu 下部署asp.net core,不需要安装.net core sdk,自带运行时方式部署,利用jexus服务器转发请求到asp.net ...

  2. 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用

    [源码下载] 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象,  const 指针和指向 const 对象的指针, con ...

  3. FireMonkey ListView 自动计算行高

    说明:展示 ListView 视其每一行 Item 的 Detail 字串长度自动调整高度(可每行高度不同). 适用:Delphi XE7 / XE8 源码下载:[原创]ListView_自动计算行高 ...

  4. PyCharm不能自动import解决方法_PyCharm cannot auto import package troubleshooting

    本人起初是用Eclipse+Pydev学习python的,其实也觉得挺好用.不过后来因为同事推荐去试了下PyCharm,就一发不可收拾的爱上了. 严格来说,题目上的问题其实对于很多人都不算是问题,但是 ...

  5. asp.net mvc4 使用 System.Web.Optimization 对javascript和style的引入、代码合并和压缩的优化(ScriptBundle,StyleBundle,Bundling and Minification )

    Bundling and Minification两个单词对今天的内容有个比较好的总结. 问题所在 一. 在asp.net包括mvc项目中,引入js和css也许有人认为是个很容易和很简单操作的事情,v ...

  6. js 字符串 replace replaceAll

    var str = "男的女的老的少的"; alert(str.replace('的','')); 可以看到替换后的str的值为"男女的老的少的",replac ...

  7. Linux学习历程(持续更新整理中)

    1.文件目录操作命令 (1) ls   显示文件和目录列表 a ls -l  显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件'   显示指定目录 ...

  8. Space.js – HTML 驱动的页面 3D 滚动效果

    为了让我们的信息能够有效地沟通,我们需要创建用户和我们的媒体之间的强有力的联系.今天我们就来探讨在网络上呈现故事的新方法,并为此创造了一个开源和免费使用的 JavaScript 库称为 space.j ...

  9. mysql在Windows下使用mysqldump命令备份数据库

    在cmd窗口中使用mysqldump命令首先需要配置环境变量 1,在计算机中找到MySQL的安装位置,找到MySQL Workbench,比如我的是C:\Program Files\MySQL\MyS ...

  10. loading插件(原创)

    前言:服务器这几天都连不上,所以迟迟未更新,今天连上后才把插件文件和文档上传了.良心之作啊,难度虽不高,但命名多文件多啊.我得马上写篇博客絮叨一下,直接上地址. 文档及下载地址:www.chenggu ...