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. AutoMapper Profile用法

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using AutoMappe ...

  2. MDK,关于 STM32F4 配置失败, GPIO, USART 写入值没反应

    需要先将RCC->AHB1ENR寄存器的对应时钟打开! 下面做个测试: 配置GPIO实验 没有打开时钟使能,配置无反应: 打开时钟使能后,可以成功写入数据: 配置USART实验 RCC 未开启时 ...

  3. AtCoder ABC 129E Sum Equals Xor

    题目链接:https://atcoder.jp/contests/abc129/tasks/abc129_e 题目大意 给定一个二进制表示的数 L,问有多少对自然数 (a, b) 满足 $a + b ...

  4. 左神算法进阶班1_4Manacher算法

    #include <iostream> #include <string> using namespace std; //使用manacher算法寻找字符中最长的回文子串 in ...

  5. oracle增加用户密码,cmd导入数据库

    1.tomcat中sql语句 用户名 pdmis 密码pdmis create USER pdmis IDENTIFIED BY pdmis;grant create session to pdmis ...

  6. JDK9新特性实战:简化流关闭新姿势。

    做Java开发的都知道,每个资源的打开都需要对应的关闭操作,不然就会使资源一直占用而造成资源浪费,从而降低系统性能. 关于资源的关闭操作,从JDK7-JDK9有了不少的提升及简化. JDK6 在JDK ...

  7. maven/gradle版本统一示例

    <dependencyManagement> <dependencies> <dependency> <groupId>org.springframew ...

  8. Linux命令查看文件内容

    cat:一次性顺序显示文件所有内容和 cat filename tac:一次性倒序显示文件所有内容和 tac filename head:显示文件开头的若干行内容 head -n filename t ...

  9. Joomla - 后台系统(功能简介)

    Joomla - 后台系统简介 全局配置

  10. C++数组或vector求最大值最小值

    可以用max_element()及min_element()函数,二者返回的都是迭代器或指针. 头文件:#include<algorithm> 1.求数组的最大值或最小值 1)vector ...