1. 程式人生 > >python數據結構

python數據結構

python 數據結構

字符串處理:

name=‘go die‘

- capitalize 首字母大寫

- casefold 將所有大寫變成小寫

- lower 將所有大寫變小寫

- center 文本居中

- print(name.center(20,‘*‘))

    *******go die*******

- count(g,start,end) 查詢字符的出現次數,start為起始位置,end為結束位置

- endswith(‘‘) 是否以某個字符結尾

- startswith() 是否以某個字符開頭

- find() 找到子序列的索引位置:不存在返回-1

index()

- 字符串格式化

end = ‘我是:{0};年齡:{1};性別:{2}‘

v = end.format(‘go‘,19,‘ok‘)

- 判斷是否是數字、漢字

isalnum()

isalpha()

- 是否是表示符

isidentifier()

- 是否全部小寫

islower()

- 是否全部大寫

isupper()

- 是否含有可打印的字符

isprintable()

- 元素拼接

name = ‘go‘

v=‘_‘.join(name)

li=[‘fir‘,‘sec‘,‘thr‘]

v2=‘_‘.join(li)

- 左右填充

name.rjust(20,‘*‘)

- 替換

replace()

- 轉換成字節

name.encode(encoding=‘utf-8‘)


**********************************************

int 整數

age=4

age.bit_length() 最少位數


***********************************************

bool 布爾值

v=0

v=""

v=[]

bool值都為false


*************************************************

list 列表

user_list = [‘李泉‘,‘劉一‘,‘劉康‘,‘豆豆‘,‘小龍‘]

- 追加 append()

- 清空 clear()

- 淺拷貝 copy

- 計數 count()

- 擴展 extend(‘tom‘)

- 刪除並獲取元素 pop(1)

- 刪除值 remove(‘劉一‘)

- 翻轉 reverse()

- 排序 sort() 從小到大

sore(reverse=True) 從大到小

**********************************************

tuple:元組的元素是不可以修改的

user_tuple = (‘alex‘,‘eric‘,‘seven‘,‘alex‘)

- 獲取個數 user_tuple.count(‘alex‘)

- 獲取索引位置

user_tuple(‘seven‘)


************************************************

字典

dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}

- 清空 dic.clear()

- 增加,如果存在則不做操作

dic.setdefault(‘k1‘,11111)

- 批量增加或修改

dic.update({‘k3‘:‘v3‘,‘k4‘:‘v4‘})


************************************************

s1 = {"alex",‘eric‘,‘tony‘,‘李泉‘,‘李泉11‘}

s2 = {"alex",‘eric‘,‘tony‘,‘劉一‘}


1.s1中存在,s2中不存在

v = s1.difference(s2)

print(v)

#### s1中存在,s2中不存在,然後對s1清空,然後在重新復制

s1.difference_update(s2)

print(s1)


2.s2中存在,s1中不存在

v = s2.difference(s1)

print(v)


3.s2中存在,s1中不存在

s1中存在,s2中不存在

v = s1.symmetric_difference(s2)

print(v)

4. 交集

v = s1.intersection(s2)

print(v)

5. 並集

v = s1.union(s2)

print(v)

python數據結構