python資料結構

來源:互聯網
上載者:User

標籤:模組   八進位   random模組   拷貝   串連   大小   end   迭代   val   

資料的處理函數:round(),四捨六入五取偶,floor()向下取整,ceil()向上取整,//整除且向下取整,mix()取最小值,max()取最大值,
進位函數 傳回值是字串:bin()取二進位,oct()取八進位,hex()取十六進位,
列表list:一個有順序排列整齊的隊伍,可索引,線性資料結構,用[ ]表示,列表是可變的,
列表增加,插入元素:append列表尾部追加元素,extend()將可迭代對象的元素追加進來,
列表刪除元素:remove(value)從左至右尋找第一個匹配value的值,移除該元素,reverse():將列表元素反轉,sort:對列表元素進行排序,預設升序,copy()複製拷貝,隨機數: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()返回字串的長度,即字元的個數,count()統計子串出現的次數,
bytes:不可變位元組序列,bytearray:可變的,位元組數組,

python資料結構

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.