Python基本資料型別之元組

weixin_33806914發表於2019-02-26
1.元組的概念
  • python中的元組是有序元素組成的集合,與列表的區別在於,元組是不可變的,一旦定義,就不能修改;
  • 記住元組是不可變的;
2.元組的定義
  •   可以使用 tuple() 或者 () 直接初始化元組;
  •   定義單個元素的元組時,需要在單個元素後面加一個逗號,如t = (1,)
3.元組的訪問
t = (1,2,3,4,5,6,7)
print(t[2])    #輸出3
  •   元組的訪問和列表類似,都可以通過索引訪問
4.元組修改
  • 由於元組是無法被修改的,因此,元組沒有增刪改查的方法,這也體現了元組的不可變性;
5.命名元組
from collections import namedtuple
Point = namedtuple('Point',['a','b'])
point = Point(1, 2)
print(point.a)    #輸出1
print(point.b)    #輸出2 
  •   使用之前需要通過 collection 模組匯入一個 namedtuple 類;
  •   構建元組類:類名 = namedtuple(‘類名',[可迭代物件])
  •   初始化元組例項;
  •   訪問元組(元組也是通過點語法訪問);
6.氣泡排序
lst = list([1,2,7,6,3,5,4])
print(lst)  #輸出[1, 2, 7, 6, 3, 5, 4]

for i in range(len(lst)):      #有多少元素則需要排序多少次
    for j in range(len(lst) - i - 1):   
        if lst[j] > lst[j+1]:    #使元素交換位置
            tmp = lst[j]
            lst[j] = lst[j+1]
            lst[j+1] = tmp
 print(lst)   #輸出[1, 2, 3, 4, 5, 6, 7]
  •   兩個相鄰元素之間進行比較,大的往後放,最終最大的元素應該排在佇列的最末尾;
  •   每次比較完之後,下一次的比較都會減少一次;
  •   氣泡排序有兩層迴圈,外層迴圈控制比較的次數,內層迴圈用來比較元素的大小;

本文參考自俠課島Python同學計劃

相關文章