1、列表

1.1 列表截取

list[头下标:尾下标:步长],例如:L[1:10:2]

>>> L
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> L[1:10:2]
[2, 4, 6, 8, 10]

1.2 添加列表元素

list.append(obj),在列表末尾添加新的对象,只能添加一个元素

>>> L = [1,2,3]
>>> L.append(4)
>>> L
[1, 2, 3, 4]

list.extend(seq),在列表末尾一次性追加另一个序列中的多个值

>>> L1 = [1,2,3]
>>> L2 = [4,5,6]
>>> L1.extend(L2)
>>> L1
[1, 2, 3, 4, 5, 6]
>>> L1.extend([7,8])
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]

list.insert(index,obj),将对象插入列表

>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
>>> L1.insert(1,10)
>>> L1
[1, 10, 2, 3, 4, 5, 6, 7, 8]

1.3 删除列表元素

del list[index],del是python语句,而不是列表方法,无法通过list来调用

>>> L1 = [1,2,3,4,5,6]
>>> del L1[4]
>>> L1
[1, 2, 3, 4, 6]

list.remove(obj),如果不确定元素在列表中的位置,可以使用remove()根据指定的值来删除元素,remvoe()移除列表中某个值的第一个匹配项

>>> L1
[1, 10, 2, 3, 4, 5, 6, 7, 8]
>>> L1.remove(10)
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]

list.pop([index=-1]),移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

>>> L1
[1, 2, 3, 4, 5, 6, 7, 8]
>>> L1.pop()
8
>>> L1.pop(2)
3
>>> L1
[1, 2, 4, 5, 6, 7]

1.4 列表排序

list.sort(cmp=None, key=None, reverse=False),对原列表进行排序

>>> L1 = [5,4,3,7,9]
>>> L1.sort()
>>> L1
[3, 4, 5, 7, 9]

list.reverse(),反向列表中元素

>>> L1
[3, 4, 5, 7, 9]
>>> L1.sort(reverse=True)
>>> L1
[9, 7, 5, 4, 3]

1.5 list.count(obj)

list.count(obj),统计某个元素在列表中出现的次数

>>> L = [1,1,1,1,2,2,3,4,5]
>>> L.count(1)
4

1.6 list(seq),将元组转换为列表

>>> T1 = (1,2,3,4,5)
>>> list(T1)
[1, 2, 3, 4, 5]

2、元组(Tuple)

元组tuple是不可改变的数据类型,不能修改元组中的元素,不能删除元素,不能添加元素。元组是受限制的列表。不能对元组进行排序
tuple和list非常类似,但是tuple一旦初始化就不能修改,tuple中的数据用()括起来

>>> T = (1,2,3,4,5)
>>> T
(1, 2, 3, 4, 5)

元组获取元素的方法和list是一样的,可以正常地使用T[0],T[-1],但不能赋值成另外的元素

>>> T = (1,2,3,4,5)
>>> T[0]
1
>>> T[1]
2

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

>>> T = (1,2,3,4,5)
>>> del T
>>> T
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
T
NameError: name 'T' is not defined

tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的

>>> T = ('a', 'b', ['A', 'B'])
>>> T[2][0] = 'X'
>>> T[2][1] = 'Y'
>>> T
('a', 'b', ['X', 'Y'])

tuple(seq),将列表转换为元组

>>> L = [1,2,3,4,5]
>>> T = tuple(L)
>>> T
(1, 2, 3, 4, 5)

3、字典

3.1 dict

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,字典的数据用{ }括起来

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行
由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉

>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88

向字典添加新内容的方法是增加新的key/value

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
print(dict)
{'Name': 'Zara', 'Age': 8, 'Class': 'First', 'School': 'RUNOOB'}

要删除一个key,用dict.pop(key)方法,对应的value也会从dict中删除

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
>>> dict.pop("Age")
7
>>> dict
{'Name': 'Zara', 'Class': 'First'}

dict.clear(),删除字典内所有元素

>>> dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
>>> dict.clear()
>>> dict
{}

显示删除一个字典用del命令

3.2 set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
要创建一个set,需要提供一个list或则tuple作为输入集合

>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
>>> s = set((4,5,6))
>>> s
{4, 5, 6}

重复元素在set中自动被过滤

>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}

通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果

>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}

通过remove(key)方法可以删除元素

>>> s.remove(4)
>>> s
{1, 2, 3}

有人认为set.pop()是随机删除集合中的一个元素,但当集合是由列表和元组组成时,set.pop()是从左边删除元素的如下

>>> set
{3, 4, 5}
>>> set.pop()
3
>>> set
{4, 5}

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

011-python列表,元组,字典的用法的更多相关文章

  1. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  2. Python列表,元组,字典,序列,引用

    1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...

  3. 【277】◀▶ Python 列表/元组/字典说明

    目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...

  4. Python 列表,元组,字典

    0)字符串切片 py_str = 'python' >>>py_str[0] #取第一个字符串,返回值为"p",超出范围会报错 >>>py_st ...

  5. Python 列表/元组/字典总结

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  6. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

  7. python 列表 元组 字典 集合

    列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...

  8. Python 列表&元组&字典&集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  9. Python列表,元组,字典,集合详细操作

    菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...

  10. Python—列表元组和字典

    Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...

随机推荐

  1. linux大神

    http://blog.csdn.net/skykingf/article/category/780616

  2. npm使用入门

    NPM使用入门 npm 就是node package manager node的包管理工具 我们通过npm install 模块 来安装模块,缩写:npm i 模块,注意,低版本的node可能需要np ...

  3. 第十三篇:一点一滴学ibatis(二)映射文件

       首先给出一个常见的映射文件局部模板 <?xml version="1.0" encoding="utf-8" ?><!DOCTYPE s ...

  4. mybatis中处理结果集映射

    单行结果集映射: 接口中方法返回值定义为Map类型,sql语句的resultType属性设置为map即可.这种情况默认把列名作为key,列中的值作为value. 也就是说用map<Strirng ...

  5. WebClient 上传文件 上传文件到服务器端

    一直对于上传文件到服务器端困惑:以前,现在,学到了关于WebClient的post知识 瞬间对于上传文件到服务器觉得好轻松: 原理很简单:我们通过post服务器的页面:把本地的文件直接传递过去: 现在 ...

  6. iOS逆向系列-脱壳

    概述 通过iOS逆向系列-逆向App中使用class-dump工具导出App的Mach-O文件所有头文件.Hopper工具分析App的Mach-O文件代码大概实现.但是这些前体是App的Mach-O没 ...

  7. [记录]学习树莓派3B接DHT11和LCD1602和修改树莓派时区

    前提 树莓派系统安装好 apache web 服务器,如未安装,可在树莓派内执行sudo apt-get install apache2 进行安装apache 也可以通过命令获取GPIO信息: gpi ...

  8. python csv write 乱码

    参考 : https://www.zhihu.com/question/34201726 1.使用utf_8_sig with open('d:/file.csv', 'w', encoding='u ...

  9. 常用DOM API总结

    一. 获取节点 1. 获取元素节点 getElementsById getElementsByTagName getElementsByClassName 2. 获取属性节点 getAttribute ...

  10. 第七章 Odoo 12开发之记录集 - 使用模型数据

    在上一篇文章中,我们概览了模型创建以及如何从模型中载入和导出数据.现在我们已有数据模型和相关数据,是时候学习如何编程与其进行交互 了.模型的 ORM(Object-Relational Mapping ...