1、遍歷列表:
Lists = [1,2,3,4]
For i in lists:
Print i
2、小知識:
注意縮進,無需多余
遺漏冒號,程序出錯
3、創建數值列表:
Range()函數
for i in range(1,10):
Print i
lists = list(range(1,6))
Print lists
4、列表的統計計算:
max() min() sum()
(1)字母之間的計算:
List1 = [‘a’, ‘b’ ,’c’ ,’d’]
List2 = [‘A’, ‘B’ ,’C’ ,’D’]
List3 = [‘A’,’a’]
注:ASCII碼越大的值越大,字母統計計算不適用sum()函數
知識鏈接:ASCII碼:a = 97 A=65 其他自+
(2)字母與數字之間的計算:
List4 = [1,2, ’a’, ‘A’]
注:按照字母ASCII轉換成數字后和整數進行比較
(3)單純數字比較:
List5 = [1,2,3,4]
注:數字越大的越大,且只有全是數字型的列表才能使用sum()函數
5、列表切片
前三個:lists[:3] 后三個 :lists[-3:] 中間數值:1:4
6、復制列表
List1 = [‘a’, ‘b’ ,’c’ ,’d’] List2 = list1[:]
7、賦值列表(list2 = list1 此處列表的值一旦變了,兩個列表的值都會同時變化)
注:復制列表不等于賦值列表,賦值列表創建的是兩個獨立的列表,而賦值則不是
元祖
1、定義元祖:
tuples =(1,2)
Print tuples[0],tuples[1]
2、遍歷元祖:
For i in tuples:
Print i
3、元祖內的元素值雖然不能修改但是我們可以修改整個變量的值(見注1)
# coding:utf-8
res = ('cake','rice','bread','cookie','milk')
for i in res:
print i
#添加換行
print '\n'
res = ('cake','apple','bread','cookie','corn')
for i in res:
print i
4、刪除元祖
tuples = (1,2,3)
Del tuples (見注2)
5、合并元祖 +
tuples1 = (1,2,3)
tuples2 = (4,5,6)
new = tuples1 + tuples2
Print new
輸出為:(1,2,3,4,5,6)
6、元祖內部元素的復制 n
tuples1 = (1,2,3)
Print tuples12
7、判斷元素是否存在元祖中
tuples1 = (1,2,3)
Print 3 in tuples1
8、元祖切片
Tuples[1]索引為1的
Tuples[1:] 索引為1后的
Tuples[-1] 倒數最后一個
9、內置函數
比較兩個元祖的元素:cmp(tuple1,yuple2)
1、如果比較的元素是同類型的,則比較其值,返回結果。
2、如果兩個元素不是同一種類型,則檢查它們是否是數字。
如果是數字,執行必要的數字強制類型轉換,然后比較。
如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")
否則,通過類型名字的字母順序進行比較。
如果有一個列表首先到達末尾,則另一個長一點的列表"大"。
3、如果我們用盡了兩個列表的元素都是相等的,那么結果就是個平局,就是說返回一個 0。
tuple1, tuple2 = (123, 'xyz'), (456, 'abc')
print cmp(tuple1, tuple2);
print cmp(tuple2, tuple1);
tuple3 = tuple2 + (786,);
print cmp(tuple2, tuple3)
tuple4 = (123, 'xyz')
print cmp(tuple1, tuple4)
結果:
-1
1
-1
0
元祖長度len(元祖名)
最大值.max()
最小值.min()
列表轉換元祖:tuple(list名)
注意:
1、列表list是可以后期修改元素的內容的,但是元祖tuple元素值一旦定義后就不能修改了。
2、元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組