python的資料結構和基本語法
1.支援的資料型別
str(字串型別)、int(整型)、flout(浮點型)、bool(邏輯值)、complex(複數【數學上的】)、bytes(位元組型)、list(列表)、tuple(元組【不可以修改的有序列表】)、set(集合【無序,唯一的值的合集】)、dict(map)(字典)
2.python
在宣告一個變數時可以不宣告它的型別,在賦值時確定型別
在生命的容器型變數中,內部的元素型別是任意的
由於列表、集合和字典非常頻繁的使用,在資料探勘過程中,資料通常以向量的方式表示、儲存在列表中
3.資料型別詳述
(1)列表
可以理解為是一個有序可重複的陣列,主要用於按順序存放資料
list=['one','two',3,4,5]
每一個元素都有一個位置標記,並且元素可以重複
print(list[0]) #輸出one
print(list[4]) #輸出5
指令:
新增元素:list.append(x) #向列表中加入一個新的元素x
刪除元素:dellist[2] #刪除位於位置2的元素
修改元素:list[2]='three' #修改位於位置2的元素
查詢列表長度:len(list) #返回列表長度
列表運算:list1+list2 #列表相加,返回一個新的列表,裡面按順序有list1和list2的所有元素
list*2 #列表重複,返回一個新的列表,裡面按順序出現list1中的元素兩次
判斷list中是否有x這個元素:x in list
(2)集合(set)
集合是一個無序的不重複序列
可以使用大括號{}後者set()函式建立集合
注意:建立一個空集合必須用set()而不能用{},因為{}是用來建立一個空字典的
指令:
新增元素:abc.add(x) #向列表中加入一個新的元素x
刪除元素:abc.remove(x)#從列表中刪除元素x
(3)字典(dict)
字典中存放的每一個元素是一個鍵值對(key:value)
key是不能重複的,存入相同的key,他的value會被替換成最新的
dict={}代表使用的大括號宣告一個空字典
指令:
向字典中新增鍵值對:dict['c']=3
從字典中刪除鍵值對:deldict['a'] #只需要標記key就刪除了鍵值對