python入门系列教程(九) 元组tuple常用用法大全

今天是小编分享python入门教程第八讲,讲述元组tuple用法。

东西/原料

  • 电脑
  • python

方式/步调

  1. 1

    python的别的一种有序列表tuple元组。和上一讲的list很是近似,可是tuple一旦初始化后元素不克不及被点窜了。

    如何界说一个元组

    界说一个元组,并打印

    >>> students = ('zhaoyun','machao','huangzhong')

    >>> print (students)

    ('zhaoyun', 'machao', 'huangzhong')

    >>>

  2. 2

    元组tuple和list纷歧样的是,没有insert、append等功能喽,然而获取元素的方式和list是近似的。

    好比获取元素索引为2或者1的元素

    students[1]

    >>> print (students[2])

    huangzhong

    >>> print (students[1])

    machao

    >>>

  3. 3

    那么不成以变的tuple有何应用场景呢

    从代码平安性考虑,因为不成变动,加倍平安。所以良多时辰能利用tuple的毫不利用list,这是根基原则之一。

    如何界说一个空的元组呢

    和list近似

    >>> a = ()

    >>> print (a)

    ()

    >>> print (len(a))

    0

    >>>

  4. 4

    那如何界说一个只有一个元素的元组tuple呢?

    >>> b = ('1')

    >>> print (b)

    1

    >>>

    >>>

    >>> b = ('1',)

    >>> print (b)

    ('1',)

    >>>

    后者界说的才是对的哦,只有1个元素的tuple在界说的时辰加一个逗号,用来消弭这个歧义。

  5. 5

    接下来再看看这个挺有意思的例子。

    >>> c = (1,2,['x','y'])

    >>> c[2][0] = 'a'

    >>> c[2][1] = 'b'

    >>> print (c)

    (1, 2, ['a', 'b'])

    >>>

    从这个例子来看,良多会有疑问?这个tuple不是能变吗,为何要说tuple是不成变的呢

    其实否则,说tuple不成变而是说地址指标的目的不成变,本例所有的地址指标的目的并没有变

  6. 6

    最后总结一下tuple和list的区别:

    list和tuple都是Python内置有序调集,前者可变,后者不成变。按照具体需要和场景来选择来利用它们二者。

注重事项

  • 分享投票点赞或存眷,是对小编最年夜的鼓动勉励。感谢~
  • 发表于 2018-03-16 00:00
  • 阅读 ( 293 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论