• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    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
    • 閱讀 ( 747 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆