精华内容
下载资源
问答
  • python变量 数据类型 列表 元组 字典变量数据类型数据拼接列表添加列表元素修改元素删除列表元素组织列表确定列表长度创建数值列表操作列表元组元组拼接元组列表字典创建字典列表取值字典删除增加修改 变量 变量...
  • l=[] for i in alist: kk = {} names.append(i.string) a_url.append(i.get('href')) kk['章节名']=i.string ...列表嵌套元组(由字典转化而来) for i in alist: names.append(i.string) a_url.append(i...

    列表嵌套字典

    l=[]
    for i in alist:
        kk = {}
    
        names.append(i.string)
        a_url.append(i.get('href'))
        kk['章节名']=i.string
        kk['章节链接']=servers+i.get('href')
        l.append(kk)

     

     列表嵌套元组(由字典转化而来) 

    for i in alist:
        names.append(i.string)
        a_url.append(i.get('href'))
        kk[i.string]=servers+i.get('href')
    
    print(list(kk.items()))
    yua=list(kk.items())
    z=list(zip(kk.keys(),kk.values()))
    print(list(zip(kk.keys(),kk.values())))
    
    print(z[0][0])
    print(yua[0][0])

     

    字典嵌套列表

    xs_dict = {
            'id': [],
            'name': [],
            'url': [],
            'singer': []
        }
    for i in range(len(name)):
          xs_dict["id"].append(i)
          xs_dict["name"].append(name[i].string)
    
          xs_dict["url"].append(servers + name[i].a.get('href'))
          xs_dict["singer"].append(div[i].text)

     

    {'id': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], 'name': ['封神开始:化身荒天帝,杀进灵山', '全民机战,火力不足恐惧症治好了', '海洋传奇:我有一颗自然之心', '我有神级修炼石', '长得太凶,被校花请去鬼宅镇邪', '塔防求生:超神附魔师', '封神:带着杨戬入阐教,一键满级', '玄幻:开局创建镇魔司', '满级灵压的我,成了鬼楼楼长!', '灵气复苏:亿万细胞同时修炼', '别人驭鬼我育鬼', '直播:这个侦探逆天了', '邪恶天敌系统,开局擒获大毒枭', '绑定国运:开局扮演人间武圣!', '超级教师:学生努力,我变强!', '惊悚游戏:百岁的我无敌于世', '国运武侠:扮演剑圣,队友邀月', '深海求生:开局一艘潜水艇', '全民驭鬼:开局厉鬼复苏', '重生:与青梅竹马一起奋斗的温馨日常', '末世:我的世界变异了', '全民塔防:我有无限合成栏', '一首大鱼,惊艳了世界!', '终极战神,金时空签到十八年', '大明:我在锦衣卫上班', '全球魔王,开局自带万界怪物模板', '武林金榜现世,我被邀月偷听心声', '特工:开局收了顾耀东为徒!', '大唐:我的穿越生活', '全民机战:火力不足恐惧症治好了'], 'url': ['https://b.faloo.com/992683.html', 'https://b.faloo.com/1004814.html', 'https://b.faloo.com/1005095.html', 'https://b.faloo.com/623185.html', 'https://b.faloo.com/1006393.html', 'https://b.faloo.com/1006390.html', 'https://b.faloo.com/997514.html', 'https://b.faloo.com/1005909.html', 'https://b.faloo.com/1007308.html', 'https://b.faloo.com/681624.html', 'https://b.faloo.com/1004071.html', 'https://b.faloo.com/1007010.html', 'https://b.faloo.com/1009516.html', 'https://b.faloo.com/1001856.html', 'https://b.faloo.com/1006127.html', 'https://b.faloo.com/1005335.html', 'https://b.faloo.com/1004661.html', 'https://b.faloo.com/1008608.html', 'https://b.faloo.com/1004429.html', 'https://b.faloo.com/843448.html', 'https://b.faloo.com/628786.html', 'https://b.faloo.com/983823.html', 'https://b.faloo.com/990011.html', 'https://b.faloo.com/860339.html', 'https://b.faloo.com/792704.html', 'https://b.faloo.com/984141.html', 'https://b.faloo.com/975276.html', 'https://b.faloo.com/858342.html', 'https://b.faloo.com/578410.html', 'https://b.faloo.com/996995.html'], 'singer': ['飞飞公主', '小飞飞呀', '丁飞飞', '肥龙飞飞飞', '秦唐飞飞', '鱼飞飞', '飞飞公主', '鱼飞飞', '鱼飞飞', '飞飞费', '鱼飞飞', '公子飞飞', '公子飞飞', '鱼飞飞', '鱼飞飞', '鱼飞飞', '秦唐飞飞', '鱼飞飞', '鱼飞飞', '叶飞飞', '我要飞飞嚓嚓', '鱼飞飞', '娱乐飞飞', '飞飞啊1', '飞飞飞猫', '小飞飞呀', '秦唐飞飞', '龙飞飞', '七月飞飞', '小飞飞呀']}
     

    展开全文
  • python之列表元组字典的特点与区别

    千次阅读 2021-11-16 00:03:16
    一、列表元组字典的特点: 1、列表(list):[] 有序、索引,值可重复/任意类型 2、元组(tuple):() 与列表一样,有序、索引,值可重复/任意类型 3、字典(dict):{} 键值对(key-value) 无序,key是要唯一的,一般...

    一、列表元组字典的特点

    1、列表(list):[]   有序、有索引,值可重复/任意类型

    2、元组(tuple):()  与列表一样,有序、有索引,值可重复/任意类型

    3、字典(dict):{}   键值对(key-value) 无序,key是要唯一的,一般都是字符串,value可以为任意类型

    二、列表元组字典的区别

    1、列表和字典是可增删改,元组不支持增删改

    2、列表和元组都是有序有索引的,字典是无序无索引

    3、列表和元组的值都是可重复可任意类型,字典是键值对Key-value,key要唯一,value可为任意类型

    二、常用的数据类型

    不可变的数据类型:int、float、str、bool、tuple

    可变的数据类型:list、dict

    展开全文
  • 主要介绍了Python字符串、列表元组字典、集合,结合实例形式详细分析了Python字符串、列表元组字典、集合常见函数使用方法及相关操作注意事项,需要的朋友可以参考下
  • 很全面的讲解了Python列表 字典 文件操作等知识 很详细很范 值得下载拥有
  • python中列表 元组 字典 集合的区别

    千次阅读 2018-12-14 10:23:23
    列表 元组 集合 字典 英文 list tuple set dict 定义 定义[],数据之间使用,分割 定义(),数据之间用,分割 定义用 {} 或 set() 字典的每个键值 key=>value 对用冒号 ...
     列表元组集合字典
    英文listtuplesetdict
    定义定义[],数据之间使用,分割定义(),数据之间用,分割定义用 {} 或 set()字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割
    是否可读写读写只读读写读写
    可否重复
    数据类型任意类型对象任意类型对象任意类型对象任意类型对象
    存储方式键(不能重复)键值对(键不能重复)
    是否有序有序有序无序无序,自动正序
    初始化[1,'a'](1,'a'){1,2}{'a':1,'b':'kk'}
    空值的定义[] 或者 list()()或 tuple()set(){}或者dict()
    支持的操作索引,切片,合同,删除,修改索引

    S | T 并   S - T 差

    S & T 交  S ^ T 补

    S <= T 或 S < T

    S >= T 或 S > T

    S |= T 并

    S &= T 交

    S ^= T 补

    增、删、改、查

    key in d:键值key是否在d中,是返回True,否则返回False。

    读取通过偏移读取 通过偏移读取 S.pop()随机返回S的一个元素,更新S,若S为空产生KeyError异常

    通过键而不是偏移量来读取 

    查 get(),setdefault(),has_key()

    通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value

    d[k]:返回关键字对于的值

    添加

    append(object)函数 向列表中追加据,

    会把添加的数据放在列表中的最后一个位置

    insert(index,object)函数 向列表中插入一条数据

    extend(iterable)函数  可以将另外一个列表中的数据添加到该表中

                 iterable:可迭代对象  列表、字符串、字典、元组

    不能修改S.add(x) 如果x不在集合S中,将x增加到Sd['sex'] = 'man'
    修改

    列表[索引]=数据 classname[1]='new'

    index(object:数据, start:开始搜索的位置,stop:结束搜索的位置) 

    不能修改集合元素不可更改d['Age'] = 8;
    删除

    pop删除末尾元素 classname.pop()

    pop删除指定元素pop(i) classname.pop(1)

    del list_1[4]

    使用remove(object)函数,根据数据内容删除  要删除的内容必须在列表中,否则会报错

    移除列表中所有的数据

    list_1.clear()

    不能修改

    S.discard(x)移除S中元素x,如果x不在集合S中,不报错

    S.remove(x)移除S中元素x,如果x不在集合S中,产生KeyError异常

    S.clear()移除S中所有元素

     

    删 pop()
    '''通过指定的key值,删除字典的一个键值对
    返回被删除的key对应的value

    del dict['Name']; # 删除键是'Name'的条目
    dict.clear();     # 清空词典所有条目
    del dict ;        # 删除词典

    排序

    升序  列表.sort()

    降序 列表.sort(reverse=True)

    倒序,反转 列表.reverse()

    不能修改
    统计

    len(列表) 列表的长度

    列表.count(数据)  数据在列表中出现的次数

    len(元组) 元组的长度

    列表.count(数据)  数据在元组中出现的次数

    len(S)返回集合S的元素个数

    len():返回字典中键—值对的数量

     

    应用场景

    1、列表存储相同类型的数据
    2、通过迭代遍历,在循环内部,

    针对列表中的每一项元素,执行相同的操作

     

    1.查找和插入的时间随着元素的增加而增加 
    2.占用空间小,浪费内存很少 
    所以,dict是用空间来换取时间的一种方法

    1、函数的参数和返回值,一个函数可以接收任意多个参数,一次返回多个数据
    2、格式字符串,格式化字符串后面的()本质就是一个元组
    3、让列表不可以被修改(保护数据安全)

     

    1.比列表操作速度快 
    2.对数据“写保护“ 
    3.可用于字符串格式化中 
    4.可作为字典的key

    包含关系比较

    x in S 判断S中元素x, x在集合S中,返回True,否则返回False

    x not in s

    数据去重:集合类型所有元素无重复

    set(x)将其他类型变量x转变为集合类型

     

    zip函数可以实现两个类别组合成字典

    1.查找和插入的速度极快,不会随着key的增加而增加 
    2.需要占用大量的内存,内存浪费多 

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    序列 : 序列是一个基类类型   可以衍生为字符串类型、元组类型、列表类型

    通用操作符: x in s 如果x是序列s的元素,返回True,否则返回False

                          x not in s 如果x是序列s的元素,返回False,否则返回True

                         s + t 连接两个序列s和t

                         s*n 或 n*s 将序列s复制n次

                        s[i] 索引,返回s中的第i个元素, i是序列的序号

                      s[i: j] 或 s[i: j: k] 切片,返回序列s中第i到j以k为步长的元素子序列

    通用方法和函数: len(s) 返回序列s的长度,即元素个数

                               min(s) 返回序列s的最小元素, s中元素需要可比较

                               max(s) 返回序列s的最大元素, s中元素需要可比较

                                s.index(x) 或
                                 s.index(x, i, j) 返回序列s从i开始到j位置中第一次出现元素x的位置

                                s.count(x) 返回序列s中出现x的总次数

     

    如有疑问或者不对的地方,欢迎留言评论

    展开全文
  • Python列表元组字典详解,包含基础知识和代码、案例运行结果。
  • 不过在Python中,与大多数其他编程语言不同,Python并不是把值存储在变量中,而更像是把名字贴在值的上边,可以认为,Python没有变量,只有名字。Python无需声明变量名,总结赋值就行! x=1 y=1.1111 #都是直...

    1、变量名

    变量名就像我们现实社会的名字,把一个值赋值给一个名字时,它会存储在内存中,称之为变量,在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。不过在Python中,与大多数其他编程语言不同,Python并不是把值存储在变量中,而更像是把名字贴在值的上边,可以认为,Python没有变量,只有名字。Python无需声明变量名,总结赋值就行!

    x=1
    y=1.1111
    #都是直接赋值不声明变量
    

    2、列表

    列表是重要的Python内置可变序列之一,是包含若干元素的有序连续内存空间。在形式上所有元素放在一对中括号[ ]中, 相邻元素之间使用逗号分隔开,当列表增加或删除元素时,列表对象自动进行内存的扩展或收缩,从而保证元素之间没有缝隙,Python列表的这个内存自动管理功能可以大幅减少程序员的负担,但插入和删除非尾部元素时会涉及列表中大量元素的移动,效率极低,并且对于某些操作可能会导致以外的错误结果,因此,除非确实有必要,否则应尽量从列表尾部进行元素的增加或删除操作。 常用的列表对象方法 函数或方法 描述 ls[i] = x 替换列表ls第i数据项为x ls[i: j] = lt 用列表lt替换列表ls中第i到j项数据(不含第j项,下同) ls[i: j: k] = lt 用列表lt替换列表ls中第i到j以k为步的数据 del ls[i: j] 删除列表ls第i到j项数据,等价于ls[i: j]=[] del ls[i: j: k] 删除列表ls第i到j以k为步的数据 ls += lt或ls.extend(lt) 将列表lt元素增加到列表ls中 ls *= n 更新列表ls,其元素重复n次ls.append(x) 在列表ls最后增加一个元素x ls.clear() 删除ls中所有元素 ls.copy() 生成一个新列表,复制ls中所有元素 ls.insert(i, x) 在列表ls第i位置增加元素x ls.pop(i) 将列表ls中第i项元素取出并删除该元素 ls.remove(x) 将列表中出现的第一个元素x删除 ls.reverse(x) 列表ls中元素反转

    3、列表推导式

    列表推导式可以使用非常简洁的方式来快速生成满足特定需求的列表,代码具有非常强的可读性,另外,Python内部实现对列表推导式做了大量优化,可以保证很快的运行速度。列表推导式的语法形式为: [表达式 for 变量 in 序列或迭代对象]

    4、切片

    切片,在形式上,切片使用2个冒号分割的3个数字来完成,第一个数字表示切片的开始位置(默认为0),第二个数字表示切片的截止(但不包括)位置(默认为列表长度),第三个数字表示切片的步长(默认为1),当步长省略时可以同时省略最后一个冒号。

    5、切片作用

    切片适用于列表、元组、字符串、range对象等类型,应用于列表时具有最为强大的功能。可以使用切片来截取列表中的任何部分返回得到一个新列表,也可以通过切片来修改和删除列表中的部分元素,甚至可以通过切片操作为列表对象增加元素。

    6、元组

    元组也是Python的一个重要序列结构。从形式上,元组的所有元素放在一对圆括号中,元素之间使用逗号分隔。元组属于不可变序列,一旦创建,没有任何方法可以修改元组中元素的值,也无法为元组增加或删除元素。因此元组没有提供append()、extend()和insert()等方法,无法向元组中添加元素,同样元素中也没有remove()和pop()方法,也不支持对元组元素进行del操作,不能从元组中删除元素,而只能使用del命令删除整个元组。元组也支持切片操作,但只能通过切片来访问元组中的元素。

    7、生成器推导式

    生成器推导式从形式上来看,与列表推导式非常接近,只是生成器推导式使用圆括号而不是列表推导式所使用的方括号。与列表推导式不同的是,生成器推导式的结果是一个生成器对象,而不是列表,也不是元组,使用生成器对象的元素时,可以根据需要将其转化为列表或元组,也可以使用生成器对象的__next__()方法或者内置函数next()进行遍历,或者直接将其作为迭代器对象来使用。但是不管用哪种方法访问其元素,当所有元素访问结束以后,如果需要重新访问其中的元素,必须重新创建该生成器对象。

    8、字典

    字典是包含若干“键:值”元素的无序可变序列,字典中每个元素包含“键”和“值”两部分,表示一种映射或对应关系。定义字典时,每个元素的键和值用冒号分割,不同元素之间用逗号分隔,所有的元素放在一对大括号“{”和“}”中。 字典中的“键”可以是Python中任意不可变数据,如整数、实数、复数、字符串、元组等,但是不能使用列表、集合、字典或其他可变类型作为字典的“键”。另外,字典中“键”不允许重复,而“值”是可以重复的。

    9、集合

    集合中只能包含数字、字符串、元组等不可变的类型的数据,而不能包含列表、字典、集合等可变类型的数据。Python提供了一个内置函数hash()来计算对象的哈希值,凡是无法计算哈希值(调用hash()函数时抛出异常的)的对象都不能作为集合的元素,也不能作为字典对象的“键”。 内置函数len()、max()、min()、sum()、sorted()以及成员测试运算符in也适用于集合。

    展开全文
  • 列表(List)是什么 列表对象的常用方法列表对象的四种创建列表元素的增加删除列表元素的访问计数列表对象的切片操作列表元素的排序逆序列表相关的内置函数 多维列表(List的延伸) 二维列表 元组(Tuple)是什么元组...
  • 字符串转换为列表 使用list()方法 str_1 = 1235 str_2 = 'zhangsan' str_3 = '''lisi''' tuple_1 = list(str_1) tuple_2 = list(str_2) tuple_3 = list(str_3) print(type(tuple_1)) print(type(tuple_2)) print...
  • python 列表 元组 字典区别

    千次阅读 2016-08-02 15:11:40
    Python基本数据结构:列表元组字典     一、列表 一组有序项目的集合。可变的数据类型【可进行增删改查】 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。 列表中可以包含任何数据类型,也可...
  • 本章节继续介绍phython容器(列表元组字典),分享给刚学phython的小伙伴,一起学习,共同进步 字符串详解:Phython基础语法之字符串 文章目录一.列表基础语法二.列表的相关操作三.列表的嵌套四.元组五.字典...
  • 主要介绍了Python中列表字典元组数据结构的简单学习笔记,文中讲到了字典在Python3中特性和操作方法的一些变化,需要的朋友可以参考下
  • 本文详细归纳整理了Python中列表字典元组、集合数据结构。分享给大家供大家参考。具体分析如下: 列表:复制代码 代码如下:shoplist = [‘apple’, ‘mango’, ‘carrot’, ‘banana’] 字典:复制代码 代码如下...
  • python中列表元组字典、集合的异同

    万次阅读 多人点赞 2018-10-19 10:08:53
    一直想写写这四种类型的相同点,与不同点在哪里,以及在什么情况下应该使用哪种类型。无奈水平不够,怕写出来不够深刻,所以一直拖着。今天想了想还是写出来吧,如果以后还有新的见解或者技巧我会继续更上去的。 二...
  • Python 列表(List)与元组字典Dictionary 区别与定义: Python 列表(List)与元组字典Dictionary name_list1=[1,21,'hello','world','你好','世界','你好'] #列表 name_list1.append('欢迎') # 列表添加 name_...
  • 一、元组(tuple): 1.定义: t=(1,2,3)每个数据间用,隔开。当只有一个元素时,元素后加“,”。(不加会被当作int型) 2.下标:与字符串相同,t[2] 一个元素一个下标。 3.不允许被修改 4.切片:t[起始:终止:...
  • Python基础:列表元组字典

    千次阅读 2018-12-21 14:09:21
    Python中最为常用的数据容器有列表元组字典。是使用Python必须掌握的基础。本文详细介绍列表元组字典,以及字典的两种(按照key排序和按照value排序)排序方法。 一、列表 1.创建 list1 = [1,2,3,4,5,6]...
  • 字符串、列表元组字典1.字符串2.列表 1.字符串 1.1 Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来,遇到重复使用时可以使用反斜杠\转义特殊字符。 使用转义字符: my_str = ...
  • 一、定义与特性 1、列表列表是一组有序存储的数据,它的特性包括:(1、和一般的变量一样都唯一的标识命名称;...(2、元组元素可以是不同的类型;(3、元组使用圆括号括起来元素。 3、字典:(1、字典是在内存中保...
  • 列表 元组 集合字典区别与函数用法

    千次阅读 2019-09-25 15:31:25
    理解Python中列表元组字典,集合的区别 列表元组字典,集合的区别是python面试中最常见的一个问题。这个问题虽然很基础,但确实能反映出面试者的基础水平。 1.列表(List) 什么列表呢?我觉得列表就是...
  • 元组(tuple):有序,不可更改,可以重复的成员 集合(set):无序,无索引,没有重复的成员。 字典 (Dictionary):无序,可更改,索引,没有重复的成员 列表[](list)(有序,可更改,可以重复的成员) ...
  • 列表元组字典、集合的异同 1.list: (1)可以用list()函数或者方括号[]创建,元素之间用逗号’,‘’分隔; (2)列表的元素不需要具有相同的类型,可以是多种类型; (3)使用索引来访问元素; (4)可切片。 2...
  • 集合类型及操作集合类型定义集合处理函数及方法集合类型应用场景序列类型及操作序列类型定义序列处理函数及方法序列类型应用场景(元组列表)元组类型及操作元组类型定义元组类型操作列表类型及操作列表类型定义列表...
  • 本文实例讲述了python列表字典元组简单用法。分享给大家供大家参考,具体如下: 列表 #_*_ coding:utf-8 _*_ # 列表,定义在方括号的形式中,可以进行切片操作。 #它没有固定类型的约束,即可以包含不同的数据...
  • 序列解包可以用于元组列表字典。序列解包可以让我们方便的对多个变量赋值。 x,y,z=(10,20,30) print(x) #结果:10 print(y) #结果:20 print(z) #结果:30 (a,b,c)=(40,50,60) print(a) #结果:40 print(b) #...
  • Python入门序列(列表元组字典,集合)

    万次阅读 多人点赞 2018-10-28 14:58:00
    序列 序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。比如一个整数序列[10,20,30,40],可以这样示意表示: ...中常用的序列结构:字符串...
  • 列表元组字典、集合的异同

    千次阅读 多人点赞 2020-07-20 09:03:22
    列表元组字典、集合的异同 俩俩相同点: 1:列表元组都是有序的集合 元组的: # 元组列表相似可以通过索引与切片获取值 # 通过索引获取值 # my_tuple = (1,2,5,9,7) # # print(my_tuple[2]) # 通过切片 # ...
  • python 之 列表 元组 字典之间的转换

    千次阅读 2018-09-06 10:13:07
    # coding:utf-8 # 1 字典 dict = {'name': 'A', 'age': 24, 'class': 'First'} # 1.1 转换为字符串,返回&lt;type 'str'&gt;{'age': 7, ...} print type(str(dict)), str... # 字典转为元组返回,(7, A,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 153,083
精华内容 61,233
关键字:

列表元组字典有什么不同