第1節 列表列表和元組的主要區別在於,列表是可以修改的,元組則不能。說白了就是要求添加元素,那麼就選擇列表;不能修改則選擇元組。如:l1 = ['alex',18]l2 = [['alex',18],['eric',19]]num = [1,2,3,4,5,6,7,8,9,10]列表的操作索引(下標...
第1節 列表
列表和元組的主要區別在於,列表是可以修改的,元組則不能。說白了就是要求添加元素,那麼就選擇列表;不能修改則選擇元組。
如:
l1 = ['alex',18] l2 = [['alex',18],['eric',19]] num = [1,2,3,4,5,6,7,8,9,10]
列表的操作
索引(下標)
>>> l1[-1] 18 >>> l1[0] 'alex' >>> l2[1] ['eric', 19] >>>
切片
1 >>> l2[0:1] 2 [['alex', 18]] 3 >>> num[:3] 4 [1, 2, 3] 5 >>> num[-4:] 6 [7, 8, 9, 10] 7 >>> num[:] 8 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 9 >>> num[3:-4] 10 [4, 5, 6] 11 >>>
更新
1 >>> l1[1] = 16 2 >>> l1 3 ['alex', 16]
刪除
1 >>> del l1[1] 2 >>> l1 3 ['alex'] 4 >>>
列表的方法
追加(append)
1 >>> l1.append(18) 2 >>> l1 3 ['alex', 18] 4 >>> l1.append('IT') 5 >>> l1 6 ['alex', 18, 'IT']
count
1 >>> l3 = [12,12,243,13,13,34,35] 2 >>> l3.count(13) 3 2
extend
1 >>> l1.extend(l3) 2 >>> l1 3 ['alex', 18, 'IT', 12, 12, 243, 13, 13, 34, 35] 4 >>> l3.extend([110,120]) 5 >>> l3 6 [12, 12, 243, 13, 13, 34, 35, 110, 120] 7 >>>
index
該方法用於從列表中找出某個值第一次被匹配到的索引位置
1 >>> l3.index(34) 2 5 3 >>>
insert
該方法用於將對象插入到列表中
>>> num.insert(2,'four')
>>> num
[1, 2, 'four', 3, 4, 5, 6, 7, 8, 9, 10]
pop
該方法會移除列表中的一個元素
>>> num.pop()
10
>>> num
[1, 2, 'four', 3, 4, 5, 6, 7, 8, 9]
>>> num.pop(2)
'four'
>>> num
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
remove
該方法用於移出列表中某個值的第一個匹配項
>>> num.insert(5,3)
>>> num
[1, 2, 3, 4, 5, 3, 6, 7, 8, 9]
>>> num.remove(3)
>>> num
[1, 2, 4, 5, 3, 6, 7, 8, 9]
>>>
reverse
該方法用於列表中的元素反向存放
>>> num.reverse()
>>> num
[9, 8, 7, 6, 3, 5, 4, 2, 1]
sort
該方法用於對列表的元素進行排序
>>> num.sort()
>>> num
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
第2節 元組
元組與列表類似,不同之處在於元組的元素不能修改,元組使用(),列表使用[],元組創建很簡單,只需要在小括弧中添加元素,並使用逗號隔開。
tupl1 = (1,2,3,4,5,6)
tupl2 = ('alex',18,'it')
tupl3 = ()
tupl4 = (100,)
索引(下標)&切片
>>> tupl1[-1]
6
>>> tupl1[2]
3
>>> tupl1[:5]
(1, 2, 3, 4, 5)
>>> tupl1[:4]
(1, 2, 3, 4)
>>> tupl1[2:4]
(3, 4)
>>> tupl1[2:-1]
(3, 4, 5)
>>>
連接
>>> tupl3 = tupl1 + tupl2
>>> tupl3
(1, 2, 3, 4, 5, 6, 'alex', 18, 'it')
刪除
元組中的元素是不能修改的,可以使用del刪除整個元組
>>> del tupl3
>>> tupl3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'tupl3' is not defined
元組的方法
元組的轉換
>>> tuple('alex')
('a', 'l', 'e', 'x')
>>> tuple([12,34,56])
(12, 34, 56)
>>>
count
>>> tupl1.count(2)
1
第3節 字元串
'這就是字元串'
"這還是字元串"
'''這還是字元串
還可以換行經?'''
str = "good good study and day day up"
字元串的方法
find
>>> str.find('and')
16
>>>
index
>>> str.index('and')
16
>>> str.index('n')
17
replace
>>> str.replace('and','&')
'good good study & day day up'
>>>
strip
>>> ' good good study & day day up '.strip()
'good good study & day day up'
>>>
translate
capitalize
>>> str.capitalize()
'Good good study and day day up'
>>>
>>> 'Hello'.casefold()
'hello'
>>>
center
>>> name = 'alex'
>>> name.center(10)
' alex '
>>>
>>> name.center(10 ,'*')
'***alex***'
>>>
count
>>> str
'good good study and day day up'
>>> str.count('g')
2
>>>
endswith
>>> str.endswith('p')
True
>>>
lower
>>> 'ALEX'.lower()
'alex'
>>>
lstrip
>>> name = ' alex '
>>> name.lstrip()
'alex '
>>>
rstrip
>>> name.rstrip()
' alex'
>>>
第4小節 字典
字典是Python中唯一內建的映射類型,字典中的值是沒有順序。
dic = {'alex':19,'tony':20,'eric':21}
字典的方法
clear
>>> dic.clear()
>>> dic
{}
>>>
copy
get
>>> dic.get('tony')
20
>>>
items
>>> dic.items()
dict_items([('alex', 19), ('eric', 21), ('tony', 20)])
>>>
keys
>>> dic.keys()
dict_keys(['alex', 'eric', 'tony'])
>>>
values
>>> dic.values()
dict_values([19, 21, 20])
>>>
pop
>>> dic.pop('alex')
19
>>> dic
{'eric': 21, 'tony': 20}
>>>
update
>>> new_dic ={'alex':19}
{'alex': 19}
>>>
>>> dic.update(new_dic)
>>> dic
{'alex': 19, 'eric': 21, 'tony': 20}
>>>