iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
0

學習目標

  • 元組的「解包」與「交換」

  • 元組的「相接」與「重複」

  • 元組的「比較」與「包含」

  • 元組的「切片」與「迭代」

  • 字串轉元組,元組轉字串


解包、交換

  • 解包(Un-packing/Un-boxing)

    • x,y,z=(3,19,23)

    • x→3, y→19, z→23

  • 交換

    • x=3,y=19

    • y,x =x,y

    • y→3, y→19

相接、重複

  • 相接

    • (2,3)+(4,5)→(2,3,4,5)

    • (2,3) * 3 →(2,3,2,3,2,3)

比較

  • 元組比較時,是「逐一」元素比較的

https://ithelp.ithome.com.tw/upload/images/20191008/20120926qLTdfjjUzA.png

包含=in

https://ithelp.ithome.com.tw/upload/images/20191008/20120926FjzE6YOJyW.png

切片(Slicing)

https://ithelp.ithome.com.tw/upload/images/20191008/20120926p5uD4Xj4SS.png

迭代(Iteration)

https://ithelp.ithome.com.tw/upload/images/20191008/20120926Fu8orz4Grf.png

資料型態轉變

  • 字串轉元組

    • s="abcde"

    • t=tuple(s)→('a','b','c','d','e')

  • 元組轉字串

    • t=('a','b','c','d','e')

    • "".join(t)→"abcde"


重點整理

  • 「解包」與「交換」

    • 解包: x, y = (3, 19); x --> 3; y --> 19

    • 交換:y, x = x, y

  • 「相接」與「重複」

    • 相接: (2, 3) + (4, 5) → (2, 3, 4, 5)

    • 重複: (2, 3) * 3 → (2, 3, 2, 3, 2, 3)

  • 「比較」與「包含」

    • 比較: (2, 3) < (4, 5) → True

    • 包含: 2 in (2, 3, 4) → True

  • 「切片」與「迭代」

    • 切片: t = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9); t[2:7:2] → (2, 4, 6)

    • 迭代:for、iter、enumerate

  • 「字串」與「元組」互轉

    • 轉「元組」:tuple(“abcde”)

    • 轉「字串」:“”.join((‘a’, ‘b’, ‘c’, ‘d’, ‘e’))


上一篇
Day21-複合資料結構:元組
下一篇
Day23-複合資料結構:串列
系列文
從不懂,到玩上手的Python語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言