精华内容
下载资源
问答
  • 列表推导式的生成方式很像,只不过是把中括号换成了小括号, 生成一个生成器对象,转换成元祖需要用到tuple()函数 import random randomnumber = (random.randint(10,100) for i in range(1,10)) print '生成的...

    1:元祖推导式

    和列表推导式的生成方式很像,只不过是把中括号换成了小括号,
    生成一个生成器对象,转换成元祖需要用到tuple()函数

    import random
    randomnumber = (random.randint(10,100) for i in range(1,10))
    print '生成的元祖为:%s'%randomnumber # 生成的元祖为:<generator object <genexpr> at 0x00000000037BBBD0>
    tup = tuple(randomnumber)
    print ('转化后的结果为:',tup)
    # 转化后的结果为:,(67, 98, 14, 90, 13, 82, 74, 55, 50)
    

    元祖推导式的调用。将生成器调用三次之后再转换成元祖格式输出,调用时用next()函数,在python3中使用__next__()函数。

    number = (i for i in range(0,3))
    print number.next() # 0
    print number.next() # 1
    print number.next() # 2
    print tuple(number) # ()
    

    在创建一个包含四个元素的生成器

    number1 = (i for i in range(0,4))
    for i in number1:
        print i
    print tuple(number1)
    # 1  2  3  ()
    

    输出结果发现是,无论是通过哪种方式遍历后,都无法在使用生成器,如果想在使用只有重新创建一个。原因:因为遍历之后原来的生成器已经不存在了。

    2:元祖和列表的区别

    元祖和列表都属于序列,而且它们又都可以按照特定顺序存放一组元素,类型又不受限制,只要是python支持的类型都可以。
    通俗的理解,列表就好像是我们用铅笔,在纸上写下了自己喜欢的歌词,写错了还可以擦掉,但是元祖类似于我们用钢笔写的歌词,写上了就不可以擦掉了除非换一张纸

    • 列表属于可变序列,它的元素可以随时修改或者删除;元祖属于不可变类型,其中的元素不能修改,除非整体替换。
    • 列表可以使用append()、extend()、insert()、remove()和pop()等方法实现列表的增删查改,但是元祖没有这几个方法,因为不能向元祖里添加,删除和删除元素。
    • 列表可以使用切片访问修改列表中的元素,元祖也支持切片,但是元祖的切片只能访问元祖的元素,不支持修改。
    • 列表不能作为字典的键,但是元祖可以
    • 元祖比列表访问和处理速度快,所以如果只是需要对序列里的元素进行访问,而不进行任何修改的话,建议使用元祖。
      我是阿旺,下一篇要更新字符串了,每天都会有新的收获
    展开全文
  • Python中有三种內建的数据结构:列表元祖和字典,这篇文章对这三种数据结构进行了分别的介绍与实例演示,让大家更简洁明了的了解这三个之间的区别,下面一起来看看。
  • Python中有3种內建的数据结构:列表元祖和字典: 1.列表  list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。  列表中的项目应该包括在方括号中,这样Python就知道你是指明一个...

    Python中有3种內建的数据结构:列表、元祖和字典:

    1.列表

      list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

      列表中的项目应该包括在方括号中,这样Python就知道你是指明一个列表。一旦你创建了一个列表,就可以添加、删除,或者是搜索列表中的项目。由于你可以增加或者删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,且列表是可以嵌套的。

    实例:

    #coding=UTF-8

    #author:RXS002

    animalslist = ['fox','tiger','rabbit','snake']

    print('I do not like these',len(animalslist),'animals...')

     

    for item in animalislist:

    print(item)

     

    print('\n操作后')

    #对列表的操作,添加,删除,排序

    animalslist.append('pig')

    del animalslist[0]

    animalslist.sort() #sort是排序

    for i in range(0,len(animalslist)):

      print(animallist[i])

    执行结果:

    I do not 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')

    执行错误:因为元祖不可修改

     

    3.字典

      字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确信息。

      键值对在字典中以这样的方式标记:d={key:value,key2:value2}.注意他们的键/值对用冒号分割,而各个队用逗号分隔,所有这些都包括在花括号中。另外,记住字典中的键/值是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前对他们排序。

    实例:

    #coding = UTF-8 

    #author:rxs002

    dict1 = {'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}

    #字典的操作,添加,删除,打印

    dict1['huang'] = '黄家驹'

    del dict1['zhao']

    for firstname,name in dict1.item():

      print firstname,name  

     

    执行结果:

    li   李冰冰

    wang 王宝强

    huang 黄家驹

    zhang 张家辉

     

     

      

    转载于:https://www.cnblogs.com/Ericshang/p/5776573.html

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

    Python中有3种內建的数据结构:列表、元祖和字典:

    1.列表

      list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

      列表中的项目应该包括在方括号中,这样Python就知道你是指明一个列表。一旦你创建了一个列表,就可以添加、删除,或者是搜索列表中的项目。由于你可以增加或者删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,且列表是可以嵌套的。

    2. 元祖

      元祖和列表十分相似,不过元祖是不可变的。即你不能修改元祖。

      元祖通过圆括号中用逗号分隔的项目定义。元祖通常在使语句或者用户定义的函数能够安全的采用一组值得时候,即被使用的元祖的值不会改变。元祖可以嵌套。


    3.字典

      字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确信息。

      键值对在字典中以这样的方式标记:d={key:value,key2:value2}.注意他们的键/值对用冒号分割,而各个队用逗号分隔,所有这些都包括在花括号中。另外,记住字典中的键/值是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前对他们排序。


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

     

     

    Python中有3种內建的数据结构:列表、元祖和字典:

    1.列表

      list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

      列表中的项目应该包括在方括号中,这样Python就知道你是指明一个列表。一旦你创建了一个列表,就可以添加、删除,或者是搜索列表中的项目。由于你可以增加或者删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,且列表是可以嵌套的。

    实例:

    #coding=UTF-8

    #author:RXS002

    animalslist = ['fox','tiger','rabbit','snake']

    print('I do not like these',len(animalslist),'animals...')

     

    for item in animalislist:

    print(item)

     

    print('\n操作后')

    #对列表的操作,添加,删除,排序

    animalslist.append('pig')

    del animalslist[0]

    animalslist.sort() #sort是排序

    for i in range(0,len(animalslist)):

      print(animallist[i])

    执行结果:

    I do not 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')

    执行错误:因为元祖不可修改

     

    3.字典

      字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确信息。

      键值对在字典中以这样的方式标记:d={key:value,key2:value2}.注意他们的键/值对用冒号分割,而各个队用逗号分隔,所有这些都包括在花括号中。另外,记住字典中的键/值是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前对他们排序。

    实例:

    #coding = UTF-8 

    #author:rxs002

    dict1 = {'zhang':'张家辉','wang':'王宝强','li':'李冰冰','zhao':'赵薇'}

    #字典的操作,添加,删除,打印

    dict1['huang'] = '黄家驹'

    del dict1['zhao']

    for firstname,name in dict1.item():

      print firstname,name  

     

    执行结果:

    li   李冰冰

    wang 王宝强

    huang 黄家驹

    zhang 张家辉

     

    转载于:https://www.cnblogs.com/tbag/p/7879675.html

    展开全文
  • 参考文章:Python中元组,列表,字典的区别
  • Python中,有3种内建的数据结构:列表、元组和字典。...1.列表 ... list是处理一组有序项目的数据结构,即你可以在...列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表
  • 八、python 元祖 tuple

    2019-09-26 18:58:20
    元祖列表是很类似的,相当于列表的二次加工。主要区别是元素不可被修改。并且元祖不能被增加或删除。 list 列表 name = ["chensi","wuyanzu","pengyuyan"] tuple 元祖 name = ("chensi","wuyanzu","pengyuyan...
  • 举例: list = ['one', 'two', 'three']元祖元祖用()表示,用逗号,分隔,但与列表不同的是,元祖是不可变的,即元祖的值不能被修改。元祖也可以嵌套。举例: tuple = ('wolf', 'fox', 'tiger')字典:字典包括键和...
  • Python 列表元祖

    2018-07-31 10:35:19
    序列时python中最基础的数据结构,在序列中每个元素都有自己的编号,第一个元素的编号索引为0,第二个为1,以此类推,python中的元祖列表就是序列,其中的字符串也是序列中的一种 二者的定义区别列表的定义...
  • 列表和元组是Python中最常用的两种数据结构,字典是第三种。 相同点: 都是序列 都可以存储任何数据类型 可以通过索引访问 语法差异 使用方括号[]创建列表,而使用括号()创建元组 是否可变 列表是可变的,而...
  • 本篇介绍Python中的元组数据类型,文中会讨论元组与列表区别,元组的声明、赋值及其相关运算。通过本篇的学习,可以达成如下目标。 ● 掌握元组和列表区别 ● 掌握元组的声明和赋值 ● 掌握适用于元组的相关运算...
  • 定义方法列表可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的eg:aList=[123,'abc',4.56,['inner','list'],7-9j]1.list(str):将str转换成list类型,str可以使字符串也...
  • 下面小编就为大家分享一篇详谈Python列表list,元祖tuple和numpy中的array区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 数据类型 是否可变 是否重复 是否有序 定义符号 ...列表 可变 可重复 有序 [] 元祖 不可变 可重复 有序 () 字典 可变 可重复 无序 {‘key’:‘value’} 集合 可变 不可重复 无序 {} ...
  • Python列表元祖及字典的区别

    万次阅读 2014-10-29 15:27:24
    可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是...
  • 容器:列表元祖区别列表可以修改,而元祖不能 序列:列表,元祖(序列中每个元素都有自己的id(编号),编号从0开始往右递增) 共性: 索引: eg:name='Jack',name[0]='J' 注:也可以直接'Jack'[0]='J' ...
  • 1.列表元祖区别列表可以修改,而元祖不能 2.通用序列操作: 2.1.索引 1.序列中的索引都是有编号的,从0开始递增 2.字符串就是一个由字符组成的序列 2.2 分片 1.分片是为了提取序列的一部分 ...
  • python列表元祖,字典,集合的区别

    万次阅读 多人点赞 2018-08-09 15:33:40
    一.前言 一直想写写这四种类型的相同点,与不同点在哪里,以及在什么情况下应该使用哪种类型。无奈水平不够,怕写出来不够深刻,所以一直拖着。...2.列表的元素不需要具有相同的类型 3.使用索引来访问元素 ...
  • 列表元祖,字典,集合

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

python元祖区别列表

python 订阅