精华内容
下载资源
问答
  • 首先,看一个实例:(来源于<python学习手册>) 从该实例中总结一下几点: ...在python中一个特点就是可以嵌套使用不同数据类型,因此在访问过程中,可以对字典中子元素采用序列位置存取办法,例如上图.
    首先,看一个实例:(来源于<python学习手册>)
    

    字典实例

    从该实例中总结一下几点:

    1. 字典的查找只能通过对键的查找,不能利用其存储顺序查找(与普通的序列不同)

    2. 字典不允许对已赋值元素的更改,但是允许在未知位置对其进行赋值,而增大字典,在其他允许序列中必须用append

    3. 在python中一个特点就是可以嵌套使用不同的数据类型,因此在访问的过程中,可以对字典中子元素采用序列的位置存取的办法,例如上图.

    展开全文
  • python中,有3种内建数据结构:列表、元组和字典。 1.列表  list是处理一组有序项目数据结构,即你可以在一个列表中存储一个序列项目。列表项目。列表项目应该包括在方括号中,这样python就知道你是...


    python中,有3种内建的数据结构:列表、元组和字典。
    1.列表
         list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的
    实例:
    #coding=utf-8
    animalslist=['fox','tiger','rabbit','snake']
    print "I don't like these",len(animalslist),'animals...'

    for items in animalslist:
    print items,

    print "\n操作后"   
    #对列表的操作,添加,删除,排序
    animalslist.append('pig')
    del animalslist[0]
    animalslist.sort()
    for i in range(0,len(animalslist)):
        print animalslist[i],
    结果:
    I don't like these 4 animals...
    fox tiger rabbit snake
    操作后
    pig rabbit snake tiger
    2.元组
         元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套
    >>> zoo=('wolf','elephant','penguin')
    >>> zoo.count('penguin')
    1
    >>> zoo.index('penguin')
    2
    >>> zoo.append('pig')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'tuple' object has no attribute 'append'
    >>> del zoo[0]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'tuple' object doesn't support item deletion
    3 字典
    字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。
         键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键/值对是没有顺序的如果你想要一个特定的顺 序,那么你应该在使用前自己对它们排序
    实例:
    #coding=utf-8
    dict1={'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}
    #字典的操作,添加,删除,打印
    dict1['huang']='黄家驹'
    del dict1['zhao']
    for firstname,name in dict1.items():
        print firstname,name
    结果:
    li 李冰冰
    wang 王宝强
    huang 黄家驹
    zhang 张家辉

    python中,有3种内建的数据结构:列表、元组和字典。
    1.列表
         list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的
    实例:
    #coding=utf-8
    animalslist=['fox','tiger','rabbit','snake']
    print "I don't like these",len(animalslist),'animals...'

    for items in animalslist:
    print items,

    print "\n操作后"   
    #对列表的操作,添加,删除,排序
    animalslist.append('pig')
    del animalslist[0]
    animalslist.sort()
    for i in range(0,len(animalslist)):
        print animalslist[i],
    结果:
    I don't like these 4 animals...
    fox tiger rabbit snake
    操作后
    pig rabbit snake tiger
    2.元组
         元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套
    >>> zoo=('wolf','elephant','penguin')
    >>> zoo.count('penguin')
    1
    >>> zoo.index('penguin')
    2
    >>> zoo.append('pig')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'tuple' object has no attribute 'append'
    >>> del zoo[0]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'tuple' object doesn't support item deletion
    3 字典
    字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。
         键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键/值对是没有顺序的如果你想要一个特定的顺 序,那么你应该在使用前自己对它们排序
    实例:
    #coding=utf-8
    dict1={'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}
    #字典的操作,添加,删除,打印
    dict1['huang']='黄家驹'
    del dict1['zhao']
    for firstname,name in dict1.items():
        print firstname,name
    结果:
    li 李冰冰
    wang 王宝强
    huang 黄家驹
    zhang 张家辉

    展开全文
  • 做为一种有序对象集合类型话,那python字典 就是无序集合类型,python 列表主要是根据偏移来取得存取,而python字典主要是根据键来存取。 字典格式以{key:value}格式来定义 比如 a = {'name':'...

    如果把python列表 做为一种有序的对象集合类型的话,那python字典 就是无序的集合类型,
    python 列表主要是根据偏移来取得存取,而python字典主要是根据键来存取。
    字典的格式以{key:value}的格式来定义
    比如
    a = {'name':'xiaoming','age':23}
    字典支持嵌套

    下面介绍的操作方法用到的例子是:
    a = {'name':'xiaoming','age':23}

    字典的常用操作方法:
    1 has_key('key名称')
    判断字典里是否有该键存在,如果存在的话返回True,不存在的话返回False
    比如
    a.has_key("name")返回True
    a.has_key("sss")返回False

    2keys()返回的是字典键组成的列表
    比如a.keys()
    返回:['age','name']

    3values返回的是字典值组成的列表
    比如a.values()
    返回:[23,'xiaoming']

    4update()方法,把2个字典进行合并
    比如我现在又建立了一个
    b = {'sex':'man'}
    a.update(b)
    print a
    输出的结果是:{'age': 23, 'name': 'xiaoming', 'sex': 'man'}

    还有一些常用的方法可以通过help(a)或者python的文档来查看。


    作者:老王@python python教程
    老王python,提供pythn相关的python教程和python下载 ,希望大家能够喜欢

    展开全文
  • Python——列表和字典的区别

    热门讨论 2020-10-30 11:19:42
    参考Python列表和字典有什么区别?作学习记录。 目录列表列表具有“异构性”,可以包含不同类型对象列表是“有序”,切片,左闭右开负索引步进切片列表插入,修改,删除不需要重新建表排序字典读取插入用...

    参考Python中列表和字典有什么区别?作的学习记录。

    2020年11月3日:补充列表倒序三种方式,以及操作注意点

    列表

    列表具有“异构性”,可以包含不同类型的对象

    l = [1, [2.3, 4]'temp']
    

    列表是“有序的”,切片,左闭右开

    l = [1,2,3,4,5,6,7]
    l[1:4] = [2,3,4]
    #1:4表示序号1到序号4,序号为1的为2,序号为4的为5,根据左闭右开,所以为[2,3,4]
    l[1:] = [2,3,4,5,6,7]
    l[:6] = [1,2,3,4,5,6]
    l[:7]#报错SyntaxError: invalid character in identifier,超出最大序号了
    l[:] = l
    

    负索引

    l = [1,2,3,4,5,6,7]
    l[2:-1] = [3,4,5,6]#2代表起始序号(正序),-1代表末序号(逆序) ,即序号为6也是-1,序号为5也是-2
    

    步进切片

    l = [1,2,3,4,5,6,7]
    l[0::2] = [1,3,5,7]#0代表起始序号,2代表步进
    l[1::3] = [2,5]
    

    列表插入,修改,删除不需要重新建表

    ***********插入
    l = [1,2,3,4,5,6,7] 
    l.append(8)#在尾部插入
    print(l) #[1,2,3,4,5,6,7,8]
    l.insert(1,1.5)#1代表插入位置,插入1.5
    print(l)#[1,1.5,2,3,4,5,6,7,8]
    l.insert(10,11)#插入位置大于列表长度,则在末尾插入
    print(l)#[1,1.5,2,3,4,5,6,7,8,11]
    l.extend([12,13,14])#同时在尾部插入多个元素
    print(l)#[1,1.5,2,3,4,5,6,7,8,11,12,13,14]
    ***********修改
    l = [1,2,3,4,5]
    l[0] = "?"
    print(l)#['?',2,3,4,5]
    l[0:2] = ['a,'b']
    print(l)#['a','b',3,4,5]
    ***********删除
    l = [1,2,3,1]
    l.remove(1)
    print(l)#[2,3,1],默认删除第一个1
    l = [1,2,3,1]
    del l[3:]#del是python的一个内置函数,可依切片删除,也可以删除多个元素
    print(l)#[1,2,3]
    l.pop()#返回最后一个元素的值3,有点像栈顶出栈
    print(l)#[1,2]
    

    注意:以上的append,insert,extend,remove,pop方法是“操作”,而并非直接返回一个列表。

    排序

    l = [2,1,3,4,5,6,7,8,11,12,13,14]
    l.sort()
    print(l)#[1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14]
    

    倒序输出

    l = [2,1,3,4,5,6,7,8,11,12,13,14]
    print(l[::-1])#[14, 13, 12, 11, 8, 7, 6, 5, 4, 3, 2, 1]
    l = [2,1,3,4,5,6,7,8,11,12,13,14]
    l.reverse()#列表的倒序输出
    print(l)#[14, 13, 12, 11, 8, 7, 6, 5, 4, 3, 2, 1]
    l = [2,1,3,4,5,6,7,8,11,12,13,14]
    print(list(reversed(l)))#函数reversed 返回一个迭代对象,需要list化
    

    注意:以上的sort,reverse方法是“操作”,而并非直接返回一个列表。比如你想做这样的判断,判断一个列表是否有序,if(l = l.sort()),这样是不行的。

    字典

    字典和列表完全不同,它包含的是一对对键值,每个键都是唯一的。通过键来而非列表那样通过位置索引。异构无序

    Dic = {'color':'red',
    	   'num':1,
    	   'list':[1,3,4],
           'gender':{'男':1,'女':2}
           }
    

    读取

    print(Dic['color'])#red
    

    插入

    Dic['alibaba'] = 1
    Dic['num'] = 2
    print(Dic)	
    		#{'color':'red',
    	   #'num':2,
    	   #'list':[1,3,4],
          # 'gender':{'男':1,'女':2},
           #'alibaba':1
          #}
    

    用列表生成字典

    a = ['one','two','three']
    b = [1,2,3]
    Dic = dict(zip(a,b))
    print(Dic)#{'one': 1, 'two': 2, 'three': 3}
    

    用键值对元组组成字典

    Dic = dict([('a',1),('b',2)])
    print(Dic)#{'a':1, 'b': 2}
    

    获取键值

    Dic = {'a':1,'b':2}
    print(list(Dic.keys()))#['a', 'b']
    print(list(Dic.values()))#[1,2]
    print(list(Dic.items()))#[('a', 1), ('b', 2)]
    #list是列表方法,注意不要定义list = []形式的列表,否则会报错TypeError: 'list' object is not callable
    

    删除键

    Dic = {'a':1,'b':2}
    del D['a']
    print(Dic)#{'b': 2}
    Dic = {'a':1,'b':2}
    print(Dic.pop('a'))#1
    print(Dic)#{'b':2}
    

    排序

    字典的排序实际是上对键的排序

    Dic = {'color':'red',
    	   'num':1,
    	   'list':[1,3,4],
           'gender':{'男':1,'女':2}
           }
    sorted(Dic)#['color', 'gender', 'list', 'num']
    
    展开全文
  • Python中的列表本质是动态的数组,它与数组的区别在于:1)数组定义好之后就无法扩容了,而列表在定义好之后可以扩容;2)数组只能同时存储一种类型的数据,而列表可以同时存储不同类型的数据。列...
  • python列表和字典区别

    2021-05-26 20:41:05
    组成列表的值叫做元素(Elements)。每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现 3.可变长度,异构以及任意嵌套 列表中的元素可以是任意类型,甚至是列表类型,也就是说列表可以嵌套 4.可变的...
  • Python中,有3种内建数据结构:列表、元组和字典。 1.列表  list是处理一组有序项目数据结构,即你可以在一个列表中存储一个序列项目。列表项目。列表项目应该包括在方括号中,这样python就知道你是...
  • Python中,有3种内建数据结构:列表、元组和字典。 1.列表  list是处理一组有序项目数据结构,即你可以在一个列表中存储一个序列项目。列表项目。列表项目应该包括在方括号中,这样python就知道你是...
  • Python中有三种內建的数据结构:列表、元祖和字典,这篇文章对这三种数据结构进行了分别的介绍与实例演示,让大家更简洁明了的了解这三个之间的区别,下面一起来看看。
  • 区别参见表:
  • 字典和集合基础 字典是一系列由键(key)和值(value)配对组成元素集合。python3.7之后,字典底层是2个数组,一个为一维数组,存放hash(key)取余后值作为数组索引,对应索引位置存放键值对在二维数组索引...
  • 列表:就像动态大小数组一样,用其他语言声明(C ++中vectorJava中ArrayList)。列表不必总是同质,这使其...字典: 在Python中是数据值无序集合,用于存储数据值(如地图),与其他仅将单个值作为元素
  • 说明:删除指定键及对应值,如果在字典中不存在键及value,则返回pop()中指定key对应value,即设置了默认值 代码示例 >>> data = {'a':1, 'b':2} >>> data.pop('c', 3) 3 >>> ...
  • 组成列表的值叫做元素(Elements)。每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现 3.可变长度,异构以及任意嵌套 列表中的元素可以是任意类型,甚至是列表类型,也就是说列表可以嵌套 4.可变的序列 ...
  • 列表是序列,可以理解为数据结构中数组,字典可以理解为数据结构中hashmap 他俩都可以作为集合来存储数据 从差异特征上来说 1. list是有序,dict是无需 2. list通过索引访问,dict使用key访问 3. list...
  • 列表和元组是Python中最常用两种数据结构,字典是第三种。 相同点: 都是序列 都可以存储任何数据类型 可以通过索引访问 语法差异 使用方括号[]创建列表,而使用括号()创建元组 是否可变 列表是可变,而...
  • 列表(list) 可变 可以重复 有序 [ ] 元组(tuple) 不可变 可以重复 有序 ( ) 字典(dictionary) 可变 可重复 无序 {key:value} 集合 可变 不可重复...
  • Python中,有3种内建的数据结构:列表、元组和字典。那么他们之间有哪些区别呢?下面小编给大家带来了Python中元组,列表字典的区别,需要的朋友参考下吧
  • 列表(list) 可变 可重复 有序 [] 元组(tuple) 不可变 可重复 有序 () 字典(dictionary) 可变 可重复 无序 {key:value} 集合(set) 可变 不可重复 无序 {} 或([]) ...
  • 字典和列表的区别

    千次阅读 2014-02-20 09:10:16
    两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 字典用"{ }"标识。字典由索引(key)它对应的值value组成。     #!/usr/bin/python dict = {} dict['one'] = "This is
  • 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 字典用"{ }"标识。字典由索引(key)它对应的值value组成。 字符串 特性:不能修改的字符序列。除了不能修改,可把字符串...
  • 列表列表是处理一组有序项目数据结构。用方括号[]表示。可以进行添加,删除,替换,搜索操作。是可变数据类型。列表可以嵌套。...举例: tuple = ('wolf', 'fox', 'tiger')字典字典包括键值,键...
  • Python列表、元组、集合、字典的区别和相互转换

    万次阅读 多人点赞 2017-04-28 11:40:09
    列表、元组、集合、字典的区别 列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 读写 读写 可否重复 是 是 否 是 存储方式 值 值 值 键值对 是否有序 有序 有序 ...
  • Python列表 元组 字典的区别 python中,有3种内建的数据结构:列表、元组和字典。 1.列表  list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包
  • Python语言包含6种内建序列,其中,有两种主要类型:列表和元组。 列表是可以修改,而元组不可以,如果要添加或者删除某些元素,就只能用列表,为了限制某些元素,就会用到元组。一般来说,列表可以替代元组...
  • python中list列表和字典的区别与联系

    千次阅读 2018-08-09 15:48:15

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,107
精华内容 442
关键字:

python字典和列表的区别

python 订阅