精华内容
下载资源
问答
  • 本文详细归纳整理了Python列表字典元组集合数据结构。分享给大家供大家参考。具体分析如下:列表:复制代码 代码如下:shoplist = ['apple', 'mango', 'carrot', 'banana']字典:复制代码 代码如下:di = {'a'...

    本文详细归纳整理了Python中列表、字典、元组、集合数据结构。分享给大家供大家参考。具体分析如下:

    列表:

    复制代码 代码如下:

    shoplist = ['apple', 'mango', 'carrot', 'banana']

    字典:

    复制代码 代码如下:

    di = {'a':123,'b':'something'}

    集合:

    复制代码 代码如下:

    jihe = {'apple','pear','apple'}

    元组:

    复制代码 代码如下:

    t = 123,456,'hello'

    1.列表

    空列表:a=[]

    函数方法:

    复制代码 代码如下:

    a.append(3)   >>>[3]

    a.extend([3,4,5])   >>>[3,3,4,5] #添加一个列表序列

    a.insert(1,'hello')    >>>[3,'hello',3,4,5]

    a.remove(3)     >>>['hello',3,4,5] #删除第一个出现的3,没有3则报错

    a.pop()       >>>['hello',3,4]

    a.pop(0)       >>>[3,4]

    a.index(4)    >>>1 #返回出现的第一个4的下标

    a.count(3)   >>>1 #列表中元素3的个数

    a.sort >>>[3,4] #排序

    a.reverse() >>>[4,3] #反序

    删除元素的方法:

    复制代码 代码如下:

    a.remove(3) #通过值删除元素,删除第一个为参数值得元素

    a.pop() #通过下标删除元素,默认删除列表最后一个值,带参数则删除下标为参数值的元素

    del a[0] #通过下标删除元素,

    del a[2:4] #删除a表下标为2,3的元素

    del a[:] #删除a列表所有元素

    del a #删除列表

    列表推导式:

    复制代码 代码如下:

    vec = [2,4,6]

    [3*x for x in vec if x<6] >>>[6,12] 3*2,3*4

    vec2 = [1,2,3]

    [x*y for x in vec for y in vec2] >>>[2,4,6,4,8,12,6,12,18]

    嵌套列表推导式:

    复制代码 代码如下:

    mat = [

    [1,2,3],

    [4,5,6],

    [7,8,9]

    ]

    print ([[row[i] for row in mat] for i in [0,1,2]])

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

    思考:list (zip(mat)) 和 list (zip(*mat))结果会有什么不同

    2.元组

    空元组:t = ()

    元组赋值: t = (123,345)

    t[0] >>>123

    3.字典

    复制代码 代码如下:

    d = {'Jack':'jack@mail.com','Tom':'Tom@main.com'}

    d['Jack']         >>>'jack@mail.com

    d['Jim'] = 'Jim@sin.com' >>>{'Jim': 'Jim@sin.com', 'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}

    del d['Jim'] >>>{'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}

    list(d.keys()) #将返回一个字典中所有关键字组成的无序列表

    sorted(d.keys()) #将返回一个字典中所有关键字组成的排序列表

    dict() #构造函数可以直接从key-value对中创建字典

    dict([('Tim',123),('Tiny',234)]) >>>{'Tiny': 234, 'Tim': 123}

    推导式创建字典:

    复制代码 代码如下:

    {d2:d2+'@main.com' for d2 in list(d.keys())}

    >>>{'Jack': 'Jack@main.com', 'Tom': 'Tom@main.com'}

    练习:循环输出字典中的键值对:

    复制代码 代码如下:

    for name,email in d.items():

    print(name,email)

    4.集合

    空集合:A = set() ※想要创建空集合,必须使用set()

    演示:

    复制代码 代码如下:

    basket = {'apple','orange','apple'} >>>{'orange', 'apple'} #注意重复的元素只显示一个

    'apple' in basket >>>True

    'pear' in basket >>>False

    集合的数学运算:

    复制代码 代码如下:

    a = set('ababcdabca') >>>{'c', 'b', 'a', 'd'}

    b = {'a','b','m'} >>>{'b', 'a', 'm'}

    a - b >>>{'c', 'd'}

    b - a >>>{'m'}

    a | b >>>{'c', 'd', 'b', 'a', 'm'}

    a & b >>>{'a','b'}

    a ^ b >>>{'c','d','m'}

    集合推导式:

    复制代码 代码如下:

    {x for x in a if x not in 'ab'} >>>{'c','d'}

    希望本文所述对大家的python程序设计有所帮助。

    展开全文
  • 昨天没有完成复习计划,我发现学习数字、字符串,列表元组集合字典的时候,出现了数据结构,数据类型,序列三种不同的概念。我不清楚它们之间的联系,所以就需要系统地去查找下资料。什么是数据结构呢?数据...

    昨天没有完成复习计划,我发现学习数字、字符串,列表,元组,集合,字典的时候,出现了数据结构,数据类型,序列三种不同的概念。我不清楚它们之间的联系,所以就需要系统地去查找下资料。

    什么是数据结构呢?

    数据结构是计算机存储、组织数据的方式,是通过某种方式组织在一起的数据元素的集合。这些元素可以是数字或字符。序列是Python中最基本的数据结构。数据结构分别为逻辑结构、物理结构和数据的运算。而且数据结构操作的就是数据, 数据类型也包括在了数据里面。

    什么是数据类型?

    数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。

    什么是序列?

    序列是Python中最基本的数据结构。序列中的每个元素都被分配了一个数字,代表它在序列中的位置(索引),这个数字叫下标。下标是从0开始,从左向右依次递增。可以通过下标对序列中的元素进行索引、分片、序列相加、乘法、成员资格、长度、最小值、最大值操作。 Python包括6种内建序列,即字符串、列表、元组、Unicode字符串、buffer对象和xrange对象。

    了解列表、元组、集合、字典的概念及最基本的创建方式

    列表

    列表是用来存储多个数据对象的可变的有序序列,也可以说是储存数据对象的一种容器。列表可以使用序列的所有操作。

    创建列表:列表名 = [元素1,元素2,元素3……]

    元组

    元组和列表很像都是是储存数据对象的序列,也是容器。但是元组的元素不能修改。因为不可以修改元素值和删除元素值。

    创建元组:元组名 = (元素1,元素2,元素3……)

    集合

    创建集合:集合名 = {元素1,元素2,元素3……}

    集合也是容器,它存储的数据是无序的,不重复的。主要作用是:去重以及关系测试。去重是将列表转化为集合,利用集合的自动去重功能,删除重复数据再转换成列表关系测试指的是,测试两组数据之间的子集、交集、差集、并集等关系。

    字典

    字典是用来存储任意类型的数据的容器,字典中的数据没有顺序,不是序列。以 键:值 的方式存储,只能使用不可变数据来做键且键不能重复。

    创建字典:字典名 = {键1:值2,键2:值.2,键3:值3……}

    四种数据类型创建实例:

    b3fb43166d224f4ae8bd9ebb4a0bc6549922d171.jpeg?token=eae667d44ba61941edd120cbd40e4620&s=2FE0A81A555A55CA5A4110DA020010B1

    今天的复习理论知识偏多,明天开始安装使用PyCharm。python自带的IDLE代码输入后就不能再修改,如果错了就要从头再来。后面学习会涉及多行代码,它使用起来很不方便。

    42166d224f4a20a4cc951e1cd3aece24700ed060.jpeg?token=dfe5073cd3bcda6f6ffdf010617c44d2&s=14F15E92459A6F641873DE480300D0F6

    展开全文
  • python 列表 元组 字典 集合 列表:允许重复,类别可不同 list = [‘a’,‘a’,‘c’] extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。 append 接受一个参数,这个...

    python 列表 元组 字典 集合

    列表:允许重复,类别可不同 list = [‘a’,‘a’,‘c’]
    extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。
    append 接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。

    元组:类似列表,元组只读,不可修改 tuple = (1,‘a’)
    可以用切片方式读取
    可不可以修改是指能不能重新赋值

    字典:键和值一对一,无序存储–查询(通过键查找值)–Dictionary
    字典不只是存储字符串,值可以是任意数据类型(字符串,整数,对象,字典)
    单个字典里,值可以不是同一数据类型
    dict1 = {‘name’ : ‘yeoman’, ‘age’ : 24, ‘sex’ : ‘Male’}

    集合:无序不重复元素集,支持联合,交,差,对称差集,集合不支持索引,分片,或其他类序列
    存在不可变形式frozenset为固定集合
    set和dict类似 是一组key的集合,但不存错value,无重复key
    使用set()创建空集合
    set函数转集合
    lst = [ 1, 1, 0]

    lst_set = set( lst )  #lst_set 为1 , 0
    
    展开全文
  • python 列表 元组 字典 集合 总结 1.列表 1.列表创建 用[ ]或者list()函数 #直接创建 #week1 = [] #week2 = list() #带参创建 week1 = [6, 7, 8, 9] week2 = list((1, 2, 3, 4, 5)) print(week1, week2) 输出: ...

    python 列表 元组 字典 集合 总结

    1.列表

    1.列表创建
    用[ ]或者list()函数

    #直接创建
    #week1 = []
    #week2 = list()
    #带参创建
    week1 = [6, 7, 8, 9] 
    week2 = list((1, 2, 3, 4, 5))
    print(week1, week2)
    

    输出:
    在这里插入图片描述
    2.列表访问
    可以直接使用下标访问

    week1 = [6, 7, 8, 9] 
    week2 = list((1, 2, 3, 4, 5))
    print(week1[2], week2[2])
    

    输出
    在这里插入图片描述
    3.列表内置函数

    week1 = [6, 7, 8, 9] 
    week2 = list((1, 2, 3, 4, 5))
    print("1.追加")
    week1.append(10)
    print(week1)
    print("2.计算参数出现次数")
    print(week1.count(6))
    print("3.向一个列表追加另一个列表")
    week1.extend(week2)
    print(week1)
    print("4.获取参数位置")
    print(week1.index(6))
    print("5.通过下标插入位置")
    week1.insert(2, 80)
    print(week1)
    print("6.通过下标删除")
    week1.pop(2)
    print(week1)
    print("7.直接删除")
    week1.remove(10)
    print(week1)
    print("8.列表颠倒")
    week1.reverse()
    print(week1)
    print("9.列表排序")
    week1.sort()
    print(week1)
    

    输出:
    在这里插入图片描述

    2.元组

    元组和列表很像,列表能修改,元组不能修改,列表相对于元组,列表更加好用,以下就展示基本创建元组
    元组创建

    #无参创建
    #week1 = tuple()
    #week2 = ()
    week1 = tuple([1, 2, 3])
    week2 = (4, 5, 6, 7)
    print(week1, week2)
    

    在这里插入图片描述
    仍然是可以根据下标遍历,但不可以修改(报错)

    week1 = tuple([1, 2, 3])
    week2 = (4, 5, 6, 7)
    print(week1[1], week2[1])
    week1[1] = 5
    

    在这里插入图片描述
    元组基本和列表类似,展示几个没用过的

    week1 = tuple([1, 2, 3])
    week2 = (4, 5, 6, 7)
    print("1.元组长度")
    print(len(week1))
    print("2.元组最大值")
    print(max(week1))
    print("3.把列表转换成元组")
    week3 = tuple(week2)
    print(week3)
    

    在这里插入图片描述

    3.字典

    1.字典的创建
    创建和输出

    # 无参创建
    # week1 = {}
    # week2 = dict()
    week1 = {"a": "bou like java", "b": "das"}
    week2 = dict([('name', 'kyda'), ('e', 10)])
    print(week1, week2)
    print(week1['a'],week2['name'])
    

    在这里插入图片描述
    很明显,字典需要命名键名和value两个,然后根据自己键名来查找数据,所以大致模式就是键名:value,键名:value或者(键名,value)也可以

    4.集合

    1.集合的创建

    week1 = set()
    week1.add(1)
    week1.add(2)
    week1.add(3)
    week1.add(3)
    print(type(week1))
    print(week1)
    

    在这里插入图片描述

    如果用{}不用键名的话,其实也是set类型,但是用set()其实会更加清晰一点,添加数据的话不是append而是add,其中和java是有一点像的,set最大的特点在于不重复性,不可切片,也不能用下标


    下面连接的博主也写的非常好,然后对于他的博客做了一个小总结

    参考CSDN:python中列表、元组、字典、集合的异同.

    展开全文
  • 列表是任意对象的序列,列表用[ ]表示。 将一组值打包到一个对象中,称为元组元组用()表示。 ...与列表元组不同,集合是无序的,也不能通过索引进行访问。此外,集合中的元素不能重复。 ...
  • 列表 元组 字典 集合的区别是python中最常见的一个问题。(1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单。python列表个跟清单的道理是一样的,特点就是:可重复,类型可不同。类型不同也是...
  • 列表 List(列表) 是 Python 中使用最频繁的数据类型。 列表用[ ]标识。...列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 不过在Python中,与大多数其他编程语言不同,Python并不是把值存储在变量中,而更像是把名字贴在值的上边,可以认为,Python没有变量,只有名字。Python无需声明变量名,总结赋值就行! x=1 y=1.1111 #都是直...
  • 7. Python元组&字典&集合1. 元组简介1.1 元组的 增1.2 元组的 改1.3 元组的 删1.4 元组的 查1.5 元组的 运算符 和 操作函数2. 可变对象2.1 第一个可变对象方法:修改列表2.2 第二个可变对象方法:修改索引2.3 第三...
  • 本文主要介绍列表元组字典集合以及和字符串之间的相互转换。1. 列表元组的互换# 将列表转化为元组li = [1, 2, 3]t = tuple(li)print(t, type(t))# 打印结果:(1, 2, 3) # 将元组转换成列表tu = (1, 2, 3)li =...
  • Python006循环和遍历列表元组集合字典 循环语句可以帮助我们做很多事情,和条件分支语句一样重要,也可以相互嵌套,循环语句也可以和条件分支语句嵌套。有了循环,条件分支,列表这些东西后,我们已经可以使用他们...
  • python常用内置数据类型的总结: 1.形式: 列表list:[1,2,3] [a,b,c] [‘myss’,{2},(1,3),[‘c’,2],{65:‘A’}] 【所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型】 元组tuple:(1,2...
  • python列表 元组 字典 集合的区别

    千次阅读 2018-12-14 10:23:23
    列表 元组 集合 字典 英文 list tuple set dict 定义 定义[],数据之间使用,分割 定义(),数据之间用,分割 定义用 {} 或 set() 字典的每个键值 key=&gt;value 对用冒号 ...
  • 列表 元组 集合字典区别与函数用法

    千次阅读 2019-09-25 15:31:25
    理解Python列表元组字典集合的区别 列表元组字典集合的区别是python面试中最常见的一个问题。这个问题虽然很基础,但确实能反映出面试者的基础水平。 1.列表(List) 什么是列表呢?我觉得列表就是...
  • 目录 3.1 Python 列表 3.2 Python 元组 3.3 Python 字典 3.4 Python 集合3.1 Python列表3.1.1 Python列表的概述列表的定义:列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。3.1.2 Python列表的...
  • 1.1 创建元组 yz=() 1.2. 删除元组 del 元组名 1.3.元组截取和索引 同列表 len(元组名) 计算数组长度 max(元组名) 返回元素中的最大值 ...tuple(列表名) 将列表转换为元组 1字典创建 dict={key:item,…} ...
  • 08 python —— 元组&字典&集合1. 元组简介2. 可变对象3. 字典简介3.1 字典的基本介绍3.2 字典的使用3.3 copye()4. 遍历字典5. 集合5.1 集合简介5.2 集合的运算 1. 元组简介 元组基本介绍 元组表现形式...
  • 元组 1.元组的特性 (1)元组的创建 元组能存储多种数据类型 (2)索引,切片,重复,连接,成员操作符 if条件语句后面跟的是布尔值 (3)内置方法,可以迭代 (4)枚举 (5)元组变量值的交换过程,不用像c语言...
  • 元组列表的功能最大的区别在于你可以任意的修改列表中的元素,但是对于元组来说就不一行了,元组是不可以改变的; 创建元组 其实元组列表除了一些显著的特征以外,就是在创建上面就有很大区别;列表的创建是使用...
  • 元组的元素是不可修改的; 列表的元素可变的; 字典的元素键是不可变的,键对应的值是可变的; 集合的元素是可变的。 2、创建空的方式不同 创建空元组: tup = (); 创建空列表: list = []; 创建空集合: sets = ...
  • Python基本数据结构:列表元组字典     一、列表 一组有序项目的集合。可变的数据类型【可进行增删改查】 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。 列表中可以包含任何数据类型,也可...
  • 练习-Python列表之复制与拷贝2第7关:Python元组之应用一第8关:Python元组之应用二第9关:Python字典之手机号归属运营商判断第10关:Python字典之应用二第11关:Python集合之应用一第12关:Python集合之应用
  • 本文主要介绍列表元组字典集合以及和字符串之间的相互转换。1. 列表元组的互换# 将列表转化为元组 li = [1, 2, 3] t = tuple(li) print(t, type(t)) # 打印结果:(1, 2, 3) <class 'tuple'> # 将元组...
  • Python列表元组字典集合
  • Python-元组&字典&集合

    2020-04-21 21:27:26
    元组表现形式tuple元组是⼀个不可变序列(⼀般当我们希望数据不改变时,我们使⽤元组,其他情况下基本都⽤列表)。 使⽤()创建元素元组不是空元组⾄少有⼀个 逗号(,) 当元组不是空元组时,括号可以省略。 元组解包指将...
  • python列表元组集合字典之间互相转换本文着重介绍python 列表(list),元组(tuple),集合(set),字典(dict)四种类型之间的相互转换,转换成python列表需要使用list函数,转成元组需要使用tuple函数,转成集合...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,906
精华内容 26,762
关键字:

python列表元组集合字典

python 订阅