元組就是用逗號分隔的一組值,新建乙個元組有兩種方式,如下所示:
>>> t = tuple('lupins')
>>>
print t
('l', 'u', 'p', 'i', 'n', 's')
>>> t = ('1','2','3','4','5')
需要注意的是,如果t
裡面只有乙個元素,並沒有逗號,則不是乙個元組,而是字串,**如下:
>>> t1 = ('a')
>>> type(t1)
新建乙個包含乙個元素的元組,需要在後面新增乙個逗號,如下:
>>> t2 = 'a',
>>> type(t2)
元組賦值
>>> a, b = b, a
左邊是變數的元組,右邊是表示式的元組,每個值賦值給相應的變數,其中在賦值之前會先求右邊表示式的值。(左邊值的個數必須和右邊值的個數相等,右邊可以是任意型別的序列)
內建函式divmod
接收兩個引數,返回乙個元組,裡面包括商和餘數
>>> t = divmod(7,3)
>>>
print t
(2, 1)
或者:
>>> quot, rem = divmod(7,3)
>>>
print quot
2>>>
print rem
1
或者:
>>>
defmin_max
(t):
...
return min(t), max(t)
函式可以接收不定個數的引數,以*開頭的引數名會收集所有的引數到乙個元組上。如:
>>>
defprintall
(*args):
...
print args
元組之間的比較
python會從每乙個序列的第乙個元素開始比較,如果相等,就比較下乙個,找到不同的元素,後面的元素就不考慮了。
>>> (0,1,2) < (0,3,4)
true
>>> (0,1,200) < (0,3,4)
true
建立列表有不同的方式,主要介紹最常用的兩種,如下所示:
>>> a = [10,20,30,40]
>>> b = ['a','b','c','d']
>>> list('python')
['p', 'y', 't', 'h', 'o', 'n']
列表是可巢狀的,即列表裡的元素可以仍為列表,並且列表中的元素不一定是同一型別,如下所示:
>>> ['python',[1,2,3,4],3]
['python', [1, 2, 3, 4], 3]
列表是可變的,可以被賦值和改變(刪除、增加)
>>> t = [41,53]
>>> t[0] = 9
>>> t
[9, 53]
其中下標必須為整數或整型表示式,下標是負數,從列表的結尾反過來訪問。
>>> t
[-1]
53>>> t
[-2]
9
遍歷乙個列表中元素,主要有兩種方式,如下所示:
>>> t1 = ['a','b','c','d']
>>> for char1 in t1:
... print char1
... ab
cd
>>> for i in range(len(t1)):
... t1[i] = t1[i] * 2
...
>>> t1
['aaaa', 'bbbb', 'cccc', 'dddd']
列表的修改
>>> hit = [1,2,3]
>>> hit1 = [1,2,3]
>>> hit2 = [4,5,6]
>>> hit = hit1 + hit2
>>> hit
[1, 2, 3, 4, 5, 6] #由結果知,不是簡單對應相加,而是兩個列表合併在一起
>>> hit1 * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> hit[1:3] #使用下標進行索引,包括第乙個邊界,不包括第二個邊界
[2, 3]
>>> hit[:4] #省略第乙個下標,列表從頭開始
[1, 2, 3, 4]
>>> hit[3:] #省略第二個下標,列表至結尾結束
[4, 5, 6]
>>> hit[:] #兩個下標都省略,複製整個列表
[1, 2, 3, 4, 5, 6]
>>> hit[1:3] = ['a','b'] #可以對列表多個元素賦值
>>> hit
[1, 'a', 'b', 4, 5, 6]
列表方法(重點)
列表方法有很多,下面主要介紹最常用的幾個
>>> hit
[1, 'a', 'b', 4, 5, 6, 7]
>>> hit
[1, 'a', 'b', 4, 5, 6, 7]
>>> t = ['8','9']
>>> hit.extend(t)
>>> hit
[1, 'a', 'b', 4, 5, 6, 7, '8', '9']
>>> t = ['e','a','d','f']
>>> t.sort()
>>> t
['a', 'd', 'e', 'f']
>>> x = t.pop(2)
>>> x
'e'>>> t
['a', 'd', 'f']
>>> x1 = t.pop() #不提供形參,刪除並返回最後乙個元素
>>> x1
'f'>>> t
['a', 'd']
>>> t
['a', 'd']
>>> t.remove('a')
>>> t
['d']
建立字典的常用兩種方式,如下所示:
>>> d = dict()
>>> d
{}>>> d['one'] = 'two'
>>> d
>>> d1 =
>>> d1
字典查詢
字典的元素不使用整數下標進行查詢,它使用鍵來查詢對應的值
>>> d1['one']
'eno'
len函式用在字典上,返回鍵值對數量
>>> len(d1)
2
in操作符用在字典上,用於確定乙個值是不是字典中的鍵
>>>
'one'
in d1
true
關於字典在實際中的應用,詳見github。
python基礎知識 列表 元組 字典
lista 1,2 3,4 lista list range 1,100 lista list range 1,100,2 1 99定義乙個包含元組的列表 c a b c d 或c 1,2,3,4,5,6,7,8,9,10 定義乙個包含列表的元組 dict1 定義乙個包含元組的字典,字典輸出為列表d...
python基礎知識 列表和元組
1.序列 python中的序列包含6種,分別是列表,元組,字串,unicode字串,buffer物件,xrange物件。1.1通用序 列操作 包括 索引 index 分片 slicing 加 adding 乘 multiplying 檢查成員資格,計算序列長度,找出最大元素,最小元素。我們用列表來說...
python基礎知識筆記(元組 字典和集合)
tup 1 2,3 4,5 返回 1,2,3,4,5 用,返回的是列表 tup 1,2,3,4,5 返回 1,2,3,4,5 tup 1 2,3 4,5 返回 1,2,3,4,5 結果與上面是一樣的 tup tup 2 返回 3 使用與列表一樣 print tup,type tup a,b,c tu...