#5個常用的序列結構:列表,元組,字典,字串,集合
#序列包含操作:雙向索引、比較大小、計算長度、元素訪問、切片、成員函式
#生成器物件和range、map、enumerate、filter、zip等物件也類似於序列
#pop(),remove(),clear()用於刪除列表中的元素,也可用del刪除指定位置的元素
b = [1,2,3,4,5,6,7]
print(b.pop(2)) #刪除並返回指定位置的元素
print(b)
b.remove(2) #刪除第乙個值與指定值相等的元素
del b[3] #用del刪除指定元素
b.clear() #刪除所有元素
#count(),index()
c = [1,2,3,4,3,1,2,3]
print(c.count(3)) #返回列表中指定元素出現的次數
print(c.index(2)) #返回列表中指定元素在列表中首次出現的位置
#sort(),reverse(),注意:這兩個方法無返回值,原列表不存在,而內建函式sorted()和reversed()有返回值,可使得原列表存在
d = [0,3,4,2,1,6,8,7,10,9,5]
d.sort() #按指定方法進行排序
d.reverse() #將列表所有元素逆序或翻轉
#列表支援3個運算子,+,*,in
e = [1,2,3]
f = e + [4]
g = e * 2
h = 3 in e
#元組tuple(輕量級列表):不可變,有序,可訪問不可修改
#建立元組:①「=」賦值,②tuple()函式將其他轉換為列表 注意:元組中只有乙個元素,必須加乙個逗號
i = (3,)
j = tuple('12345')
#元組支援3個運算子,+,*,in
e = (1,2,3)
f = e + [4]
g = e * 2
h = 3 in e
#字典dict:可變,無序,每個元素由鍵和值構成,字典中的鍵不允許重複,值可以重複
#建立字典:①「=」賦值,②dict()函式將其他轉換為字典
seasons =
keys = ['a', 'b', 'c', 'd']
values = [1, 2, 3, 4]
dictionary = dict(zip(keys, values))##常用
print(dictionary)
dd = dict(name='dong',age=39)
print(dd)
#訪問字典(取值),查詢元素:①使用鍵作為下標訪問 ②使用get方法來返回指定鍵的對應的值
#③使用setdefault返回指定鍵對應的值,如果不存在就新增
#④遍歷訪問 1直接遍歷只訪問鍵 2使用items方法可訪問元素
adict =
print(adict['age'])
print(adict.get('***'))
print(adict.setdefault('***'))
for item in adict:
print(item)
for item in adict.items():
print(item)
#增改字典:①使用鍵作為下標增改元素 ②使用update方法將另乙個字典的「鍵:值」一次性全部倒入當前字典
#③使用setdefault方法為字典新增新元素
adictt =
adictt['age'] = 35
print(adictt)
adictt.update()
print(adictt)
#刪除字典:①使用pop和pipitem方法彈出並刪除指定元素 ②使用del命令
adicttt =
adicttt.popitem()
print(adicttt)
adicttt.pop('age')
print(adicttt)
#集合set:無序,可變,每個元素都是唯一的,元素之間不允許重複
#建立集合:①「=」賦值,②set()函式將其他轉換為集合
a =
a_set = set(range(1,10))
#增加元素:①使用add方法 ②使用update方法
s =
s.add(4)
print(s)
s.update()
print(s)
#刪除元素:①使用pop方法隨機刪除並且返回乙個元素 ②使用remove方法刪除指定元素,不存在就報錯
#③使用discard方法刪除指定元素,不存在就忽略 ④使用clear方法清空集合所有元素
ss =
ss.pop()
ss.discard(1)
ss.remove(4)
ss.clear()
#集合運算:①內建函式 ②交集、並集、差集運算
c_set = set([1,2,3,4])
d_set =
print(c_set & d_set)
print(c_set | d_set)
print(c_set - d_set)
#字串:不可變,有序
#轉義字元:指在字串中某些特定的符號前加乙個斜線之後,該字元將被解釋為另外一種含義,不再表示本來的字元
#常用轉義字元:\b \f \n \r \t \v \\ \' \'' \ooo \xhh \uhhhh
#為了避免對字串中的轉義字元進行轉義,可以使用原始字串,在字串前面加上字母r或者r表示原始字元
path = 'c:\windows\notepad.exe'
print(path)
path_2 = r'c:\windows\notepad.exe'
print(path_2)
#使用.format進行字串格式化
#b c d o x x e f %
print(''.format(1/3))
print(''.format(1/3))
print('the accuracy is '.format(4/5))
#find方法查詢某個字串在當前字串指定範圍內首次出現的位置,如果不存在返回-1
#rfind方法查詢某個字串在當前字串指定範圍內最後一次出現的位置,如果不存在返回-1
#index方法查詢某個字串在當前字串指定範圍內首次出現的位置,如果不存在丟擲異常
#rindex方法查詢某個字串在當前字串指定範圍內最後一次出現的位置,如果不存在丟擲異常
print(s.find("peach"))
print(s.rfind("peach"))
print(s.index("peach"))
print(s.rindex("peach"))
print(s.count("peach"))
#split()從左往右分割字串並存入列表,可以指定最大分割次數
#rsplit()從右往左分割字串並存入列表,可以指定最大分割次數
#partition()從左往右依據指定字元將字串分為3段
#rpartition()從右往左依據指定字元將字串分為3段
print(s.split(','))
print(s.rsplit(','))
print(s.partition('peach'))
print(s.rpartition('peach'))
#lower(),upper(),capitalize(),title(),swapcase()用來講字串進行大小寫轉換
#strip(),rstrip(),lstrip()分別用來刪除兩端、右端或左端連續的空白字元
ss = "a00000a0000a"
print(ss.strip("a"))
print(ss.rstrip("a"))
print(ss.lstrip("a"))
#startwith(),endwith()用來判斷字串是否以指定字串開始或結束。
sss = "aaabbbbbsddddsss"
print(sss.startswith("aa"))
print(sss.endswith("sss"))
#字串支援的運算子
'+','*','','[:]','in','not in','%'
python之序列結構 元組(五)
形式上元組的所有元素都在一對圓括號內,元素之間使用逗號分隔,如果元組中只有乙個元素,則必須在最後增加乙個逗號 元組建立與元素訪問 e.g.x 1,2,3 直接把元組賦給乙個變數 type x 檢視型別 x 0 輸出1,支援使用下標訪問特定位置的元素 x 1 最後乙個元素,元組支援雙向索引 x 1 4...
python的基本資料結構序列及其他通用操作函式
2.列表 list 3.通用操作 4.修改列表 5.列表的方法 6.遍歷列表 序列是python中最基本的一種資料結構。序列用於儲存一組有序的資料,所有的資料在序列當中都有乙個唯一的位置 索引 並且序列中的資料會按照新增的順序來分配索引 資料結構指計算機中資料儲存的方式 可變序列 序列中的元素可以改...
Python的資料結構 序列
shoppinglist banana cat dog duck indexing and subscription operation print the first item is shoppinglist 0 print the second item is shoppinglist 1 pr...