線性的數(shù)據(jù)結構-創(chuàng)新互聯(lián)

數(shù)據(jù)的處理函數(shù):round(),四舍六入五取偶,floor()向下取整,ceil()向上取整,//整除且向下取整,mix()取最小值,max()取大值,
進制函數(shù) 返回值是字符串:bin()取二進制,oct()取八進制,hex()取十六進制,
列表list:一個有順序排列整齊的隊伍,可索引,線性的數(shù)據(jù)結構,用[ ]表示,列表是可變的,
列表增加,插入元素:append列表尾部追加元素,extend()將可迭代對象的元素追加進來,
列表刪除元素:remove(value)從左至右查找第一個匹配value的值,移除該元素,reverse():將列表元素反轉,sort:對列表元素進行排序,默認升序,copy()復制拷貝,隨機數(shù):random模塊,choice(seq)從非空序列的元素中隨機挑選一個元素,
元組tuple:一個有順序的元素組成的集合,用()表示,元組是不可變的,支持索引,是只讀的,所以增,改,刪方法都沒有,
冒泡法:屬于交換排序,兩兩比較大小,交換位置,結果分為升序和降序排列,
簡單的例子:
nums = [1,9,8,5,6,7,4,3,2]
length = len(nums)
for i in range(length):
for j in range(length-1-i):
if nums[j] > nums[j+1]:
tmp = nums[j]
nums[j] = nums[j+1]
nums[j+1] = tmp
打印楊輝三角:
print(nums)
n = 12
row = [1] n
for i in range(n):
offset = n - i
z = 1
for j in range(1, i//2+1):
val = z + row[j]
z = row[j]
row[j] = val
if i != 2
j:
row[-j-offset] = val
print(row[:i+1])
字符串:一個個字符組成的有順序的序列,是字符的集合,用單,雙,三引號引住的字符序列,是不可變的,支持索引,可迭代,“string”.join將可迭代對象連接起來,用string作為分隔符,字符串分割:split:將字符串按照分隔符分割成若干字符串,并返回列表,從左至右,partition:將字符串按照分隔符分割成2段,返回這2段和分隔符的元組,從右向左,len()返回字符串的長度,即字符的個數(shù),count()統(tǒng)計子串出現(xiàn)的次數(shù),
bytes:不可變字節(jié)序列,bytearray:可變的,字節(jié)數(shù)組,

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比延平網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式延平網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋延平地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

集set
約定:set翻譯為集合,collection翻譯為集合類型,是一個大概念,
set:可變的,無序的,可迭代的,去重的,元素的集合,
set的元素:set的元素要求必須可以hash,
目前學過的不可hash的類型有l(wèi)ist,set, 元素不可以索引,
set增加:add(elem)增加一個元素到set中,如果元素存在,什么都不做,
update(others):合并其他元素到set集合中來,參數(shù)others必須是可迭代對象,就地修改,
set刪除:remove(elem)從set中移除一個元素,元素不存在,拋出KeyError異常,
discard(elem):從set中移除一個元素,元素不存在,什么都不做,
pop()移除并返回任意的元素,空集返回KeyError異常,
clear():移除所有元素,
set修改,查詢:
修改:要么刪除,要么加入新的元素,
查詢:非線性結構,無法索引,
遍歷:可以迭代所有元素,
成員運算符:in和not in判斷元素是否在set中,
set和線性結構:
線性結構的查詢時間復雜度是O(n),即隨著數(shù)據(jù)規(guī)模的增大而增加耗時,
set,dict等結構,內(nèi)部使用hash值作為key,時間復雜度可以做到O(1),查詢時 間和數(shù)據(jù)規(guī)模無關,
可hash:
數(shù)值型int,float,complex,
布爾型True,F(xiàn)alse,
字符串string,bytes
tuple None 以上都是不可變類型,成為可哈希類型,hashable,
set的元素必須是可hash的,
集合:基本概念:
全集:所有元素的集合,例如實數(shù)集,所有實數(shù)組成的集合就是全集,
子集subset和超集superset:一個集合a所有元素都在另一個集合b內(nèi),a是b的子集,b是a的超集,
真子集和真超集:a是b的子集,且a不等于b,a就是b的真子集,b是a的真超集,
并集:多個集合合并的結果
交集:多個集合的公共部分
差集:集合中除去和其他集合公共部分
集合運算:
并集:將兩個集合a和b的所有元素合并到一起,組成的集合稱作集合a與集合b的并集,union(
thers):返回和多個集合合并后的新的集合, 字符串string,bytes
tuple None 以上都是不可變類型,成為可哈希類型,hashable,
set的元素必須是可hash的,
集合:基本概念:
全集:所有元素的集合,例如實數(shù)集,所有實數(shù)組成的集合就是全集,
子集subset和超集superset:一個集合a所有元素都在另一個集合b內(nèi),a是b的子集,b是a的超集,
真子集和真超集:a是b的子集,且a不等于b,a就是b的真子集,b是a的真超集,
并集:多個集合合并的結果
交集:多個集合的公共部分
差集:集合中除去和其他集合公共部分
集合運算:
并集:將兩個集合a和b的所有元素合并到一起,組成的集合稱作集合a與集合b的并集,union(*thers):返回和多個集合合并后的新的集合,
| 運算符重載:等同union,

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前名稱:線性的數(shù)據(jù)結構-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://muchs.cn/article8/psjop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗自適應網(wǎng)站、網(wǎng)站排名、網(wǎng)站改版、建站公司、響應式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司