人生苦短,我選Pythonjava
前文傳送門python
小白學 Python(2):基礎數據類型(上)github
在 Python 中,元組和列表是很是相似的一種數據結構,若是前面有好好看過有關列表的文章的話,只須要抓住一些核心點,可能這篇文章會顯得有些多餘。
先簡單介紹一下元組和列表的區別:
用逗號隔開的就是元組,可是爲了美觀和代碼可讀性,通常加小括號。
tuple1 = "Python", "Java", 2011, 2015
print(tuple1)
tuple2 = ("Python", "Java", 2011, 2015)
print(tuple2)
print(type(tuple2))複製代碼
執行結果以下:
('Python', 'Java', 2011, 2015)
('Python', 'Java', 2011, 2015)
<class 'tuple'>複製代碼
在建立元組的時候能夠包含列表,以下:
tuple3 = ("Python", "Java", [1 ,2, 'python', 'java'], 2011, 2015)
print(tuple3)複製代碼
執行結果:
('Python', 'Java', [1, 2, 'python', 'java'], 2011, 2015)複製代碼
元組的基本操做和列表很是的相似,包括:
這麼多操做,我就不分開展現了,直接貼一段代碼,具體含義已經加在註釋中:
tuple4 = (0 ,1, 2, 3, 4, 5, 6, 7, 8, 9)
print(tuple4)
# 索引
print(tuple4[2])
# 索引
print(tuple4[-2])
# 切片
print(tuple4[0:8:2])
# 切片
print(tuple4[8:1:-1])
tuple5 = (2333, '98k')
# 鏈接
print(tuple4 + tuple5)
# 循環
for index in tuple4:
print(index)
# 查找元素是否存在
print(1 in tuple4)
print(11 in tuple4)
# 刪除元組
# del tuple5
# print(tuple5)
# 取最大
print(max(tuple4))
# 取最小
print(min(tuple4))
# 元組長度
print(len(tuple4))
# 修改元組
# tuple4[0] = 11複製代碼
執行結果:
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
2
8
(0, 2, 4, 6)
(8, 7, 6, 5, 4, 3, 2)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 2333, '98k')
0
1
2
3
4
5
6
7
8
9
True
False
9
0
10複製代碼
最後一個修改元組會報錯,因此我先註釋掉了,感興趣的同窗能夠把註釋去掉看下具體報錯內容。
# 相互轉化
print(type(tuple4))
print(list(tuple4))
print(type(list(tuple4)))
list1 = [0 ,1, 2, 3, 4, 5, 6, 7, 8, 9]
print(type(list1))
print(tuple(list1))
print(type(tuple(list1)))複製代碼
結果以下:
<class 'tuple'>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
<class 'list'>
<class 'list'>
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
<class 'tuple'>複製代碼
tuple()
就能夠轉爲元組 list()
就能夠轉爲列表 # 元組解包
tuple6 = (1, 2, 3)
print(tuple6)
a, b, c = tuple6
print(a, b, c)複製代碼
結果以下:
(1, 2, 3)
1 2 3複製代碼
但願各位同窗在學習的過程當中能夠親自動手實踐一下示例代碼,畢竟本身不敲代碼是永遠學不會代碼的:)
本系列的全部代碼小編都會放在代碼管理倉庫 Github 和 Gitee 上,方便你們取用。