python 元組與列表的異同點 1125

pyhui2020發表於2020-11-25

小結

列表與元組都是有序資料型別
都可以儲存任意資料型別
區別在於
列表是可的
元組是不可變的

元組與列表在特別的情況下
是可以互相轉換的
看需求

相同點

  • 有序容器,可以通過索引下標取值
  • 都可以遍歷,使用for

不同點

  • 列表可以增刪改查
  • 元組不可以,元組只能取值,不能夠增刪改值

有序容器都可遍歷

li = [1, 2, 3, 4, 5]
tu = (3, 43, 65, 667, 2345, 245,)

# 遍歷列表
for i in li:
    print(i)

print("." * 20)

# 遍歷元組
for t in tu:
    print(t)

效果

C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\python.exe E:/code0823/學生管理系統/tfor.py
1
2
3
4
5
....................
3
43
65
667
2345
245

Process finished with exit code 0

應用情影

# 定義一個列表
print("學校現在開始招生了,需要報名的同學登記一下")
stu_list = list()

print(stu_list)

# 悟空來報名
stu_list.append("悟空")
print(stu_list)

# 唐僧來報名
stu_list.append("唐僧")
print(stu_list)

# 悟空不想學了
stu_list.remove("悟空")
print(stu_list)

# 沙僧來了,想排在悟空前面
stu_list.insert(0, "沙僧")
print(stu_list)

# 準備開班了,開班後不准許報名了
print("把列表變成元組")

stu_tuple = tuple(stu_list)
print("得到了一個元組")
print(stu_tuple)

# 得到了元組後,不允許其它他人修改了,保護資料的安全
print("元組的特點是保護資料的安全,防止誤操做")

# 特殊情況元組轉成列表
print("到了就業期,班級名單就不那麼固定了,就業的同學可以離開")

stu_new_list = list(stu_tuple)
print(stu_new_list)

# 沙僧就業了,它離開了班級
stu_new_list.remove("沙僧")
print("最新的班級名單", stu_new_list)

效果

C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\python.exe E:/code0823/學生管理系統/testTuple.py
學校現在開始招生了,需要報名的同學登記一下
[]
['悟空']
['悟空', '唐僧']
['唐僧']
['沙僧', '唐僧']
把列表變成元組
得到了一個元組
('沙僧', '唐僧')
元組的特點是保護資料的安全,防止誤操做
到了就業期,班級名單就不那麼固定了,就業的同學可以離開
['沙僧', '唐僧']
最新的班級名單 ['唐僧']

Process finished with exit code 0

相關文章