數據結構python
① python中內置的數據結構都有什麼
python中常見的結構有對象(object)、數組、元組、series以及普通變數。衍生包常見對象有numpy中的narray、pandas中的dataframe等。python中沒有區分字元串、整形數字、字元、浮點型的變數,統一都可以直接賦值。比如a="skkk",a=1,a=1.2222等;數組為a=[1,2,3,4];元組也稱字典類型為a={1:2,2:3}。
② python的數據結構
{
u'603993.XSHG': {
'high': array([ 7.05, 6.73]),
'close': array([ 6.89, 6.2 ]),
'low': array([ 6.7, 6.2])
}
}
最外層是一個dict,然後嵌套了一個dict,最後裡面dict的key是字元串,value是一個數組。
③ python中什麼數據結構 index
貌似Python標准庫並沒提供對樹的操作,這是基本的數據結構操作,用遞歸很容易實現:
def tree_find(tree, value):
def tree_rec(tree, iseq):
if isinstance(tree, list):
for i, child in enumerate(tree):
r = tree_rec(child, iseq + [i])
if r is not None:
return r
elif tree == value:
return iseq
else:
return None
④ Python數據類型和數據結構。
1.1元組的創建
創建時可不指定元素的個數,相當於不定長的數組,但一旦創建就不能修改元組的長度。
tuple = (元素1, 元素2, ...)
#創建並初始化
tuple = ("apple", "banana","grape", "orange" )
#創建一個空的元組
tuple = ()
⑤ python 數據結構
是個字典request_dict["request"]["p"]表示request_dict中的元素request也是個字典,再獲取它下面的元素"p"
⑥ 請問有沒有人有這本《數據結構教程-python語言描述》的電子版啊,最好是PDF的!!
數據結構-python語言描述 通過數據結構-python語言描述課程的學習,使得學生從數據邏輯結構、存儲結構和基本運
⑦ python數據結構如何實
Python中有許多數據結構是預先實現了的,這是它比C語言更強的地方。
Python中已經實現了一些基本的數據結構:
數,包括int、long、float等
字元串
數組,高級數組
哈希數據結構,包括字典dict和集合set
Python中的一些標准庫也有隊列、棧、堆之類的數據結構。
如果您想要親手實現這些數據結構,不妨去看一看C語言是如何編寫出Python語言這些新功能的(查看Python的實現源代碼),或者去維基網路、網路,您可以在那裡找到更多有用的信息。
⑧ python 如何表示數據結構
Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推
列表
1、定義列表,取出列表中的值
1
1 names = [] #定義空列表 2 names = ['a','b','c'] #定義一個非空列表 3 4 # 取出列表中的值 5 6 >>> names = ['a','b','c'] 7 >>> names[0] 8 'a' 9 >>> names[1]10 'b'11 >>> names[2]12 'c'13 >>> names[-1]#倒著取最後一個值14 'c'
2、切片
1
1 >>> names = ['a','b','c','d'] # 列表的下標值是從0開始取值的 2 >>> names[1:3] #取1到3之間的元素,包括1,不包括3 3 ['b', 'c'] 4 >>> names[1:-1] #取1到-1之間的元素,包括1,不包括-1 5 ['b', 'c'] 6 >>> names[0:3] 7 ['a', 'b', 'c'] 8 >>> names[:3] #從頭開始取,0可以省略,效果等同於names[0:3] 9 ['a', 'b', 'c']10 >>> names[3:] #想取到最後一個值,必須不能寫-1,只能這么寫11 ['d']12 >>> names[0::2] #後面的2表示:每隔一個元素就取一個13 ['a', 'c']14 >>> names[::2] #從頭開始0可以省略,效果跟上一句一樣15 ['a', 'c']
切片小結:
①序列始終都是從左向右切片的,不能是從右向左
①列表切片時,起始位的元素是包括的,結束位的元素是不包括(又叫顧頭不顧尾),最後一個位置表示步長(names[開始位:結束位:步長])
②如果從0位置取值,0可以省略
③想取最後一個值時,結束位不能是-1,因為結束位的元素不包括,所以只能留空
⑨ python有沒有數據結構庫
The blist is a drop-in replacement for the Python list that provides better performance when modifying large lists. The blist package also provides sortedlist, sortedset, weaksortedlist, weaksortedset, sorteddict, and btuple types.
⑩ 有了Python 是不是不需要學數據結構,演算法了
數據結構和演算法並不是一門語言,你可以說有了Python 不用學C或者C++了,但是不能說不需要學數據結構了,因為它是所有語言的基礎。
看你學Python的用途,如果你學Python並不深入,或者用來日常的辦公、寫個小爬蟲什麼的。那麼數據結構真的不用學。但如果你是想深入進去或者找python相關的工作,那麼數據結構是避免不了要學的。