常見資料結構
列表#列表
l1=[10,20,'abc','python']
print(l1)
[10, 20, 'abc', 'python']
#切片標記法
print(l1[0])
print(l1[1:3])#小於3
print(l1[2])
#負索引
print(l1[-1])
10[20, 'abc']
abcpython
len(l1)
4l2=['hadoop','spark','50']
print(l1+l2)
[10, 20, 'abc', 'python', 'hadoop', 'spark', '50']
l2=['hadoop','spark','50']
print(l2)
['hadoop', 'spark', '50', 'docker']
#apeend與for迴圈建立列表
#l=[1,2,3,...,9]
l=for i in range(1,10):
print(l)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
#del,刪除
del l2[3]
print(l2)
['hadoop', 'spark', '50']
#pop,彈出
l2.pop()
print(l2)
['hadoop', 'spark']
#指定彈出某個元素
l2.pop(0)
print(l2)
['spark']
#sort,排序
l3=[7,2,3,7,5,6,0,1]
l3.sort()
print(l3)
[0, 1, 2, 3, 5, 6, 7, 7]
#sorted,臨時排序
l3=[7,2,3,7,5,6,0,1]
print(sorted(l3))#臨時排序,不改變l3
print(l3)
[0, 1, 2, 3, 5, 6, 7, 7]
[7, 2, 3, 7, 5, 6, 0, 1]
#降序帕列
l3=[7,2,3,7,5,6,0,1]
l3.sort(reverse=true)#臨時排序,不改變l3
print(l3)
[7, 7, 6, 5, 3, 2, 1, 0]
常見資料結構
陣列 array 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。乙個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為數值陣列 字元陣列...
常見資料結構對比
最近看一本講程式設計藝術的書,裡面提了個問題 常見資料結構有哪些?以前都是用到什麼資料結構,去查相應資料,一直沒仔細想過這個問題,一時心血來潮,決定做個 總結下幾種資料結構的特點。如果哪位大神發現了錯誤,請通知小弟一聲,小弟馬上修改,謝謝。名稱 描述隨機訪問時間複雜度 特點優點 缺點陣列 資料型別的...
演算法常見資料結構
array 陣列最簡單而且應用最廣泛的資料結構之一.特性 使用連續的記憶體來儲存,陣列中的所有元素必須是相同的型別或型別的衍生 同質資料結構 元素可以通過下標直接訪問 linkedlist 鍊錶,線性表的一種,最基本,最簡單,也最為常用的資料結構.特性 元素之間的關係是一對一的關係 除了第乙個和最後...