python的五個基本序列結構

2022-09-13 13:24:09 字數 4298 閱讀 8963

#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...