數據分析與挖掘---列表,元組,字典的構造與方法

大家好,我是天空之城

一,列表的構造
列表是一種存儲數據的容器,藉助於一對方括號構造列表對象。
構成列表的元素沒有任何限制,可以是任何類型的數據,也可以是任何結構的數據。

列表屬於序列
對於序列而言,前文介紹的字符串索引|和切片的使用方法在列表上同樣適用。

列表是可變對象
藉助於列表的append和extend方法可以實現列表元素的增加,所不同的是append在列表尾部增加一個元素,而extend可以增加多個元素。

列表的其他方法
list. count
list. index
list. sort

引申:列表的5種創建方法

列表推導式
[expression for i in iterable if condition]
幾點說明
expression就是對每一個元素的具體操作表達式
iterable是某個可迭代對象,如列表、元組或字符串等
if condition是對每一個元素做分支判斷 ,如果條件符合,則expression操作對應的元素

二,元組的構造
元組與列表基本相同,都是屬於存儲數據的容器,使用一對圓括號可以構造元組對象。
元組同樣屬於序列。
元組是不可變對象。
構造只包含一個元素的元組,需在元組後面加逗號
t3=(1,)

列表與元組的區別
他們都是存放數據的容器,都是序列
但是列表是可變對象,而元組是不可變對象

三,字典的構造
構造字典對象需要使用大括號表示,即{} ;
字典元素都是以鍵值對的形式存在,並且鍵值對之間用英文狀態下的冒號隔開,即key:value
鍵在字典中是唯一的,不能有重複

字典不屬於序列
由於字典不再是序列,就無法藉助於列表或元組中的索引方法返回字典中的元素。如需返回字典的元素,可以使用鍵索引或者get方法。

字典是可變對象
d[key] = value

總結:
1、字符串對象的構造和常用方法的使用;
2、列表元素的增加以及其與元組的區別;
3、字典的構造,巧用索引|0]實現字典元素的獲取、增加和修改;

list1 = ['張三','男','33','江蘇','碩士','已婚',['身高178','體重72']]
#取出第一個元素
print(list1[0])
#取出第四個元素
print(list1[3])
#取出最後一個元素
print(list1[-1]) 
#取出“身高178”這個值
print(list1[-1][0])

list2 = ['江蘇','安徽','浙江','上海','山東','山西','湖南','湖北']
#取出“浙江”至“山西"四個元素
print(list2[2:6])
#取出最後三個元素
print(list2[-3:]) 

list3 = [1,10,100, 1000, 10000]
#在列表末尾添加數字2
list3.append(2)
print(list3)
#在列表末尾添加20,200,2000,20000四個值
list3.extend([20,200,2000,20000])
print(list3)

列表推導式
[expression for i in iterable if condition] 
幾點說明
expression就是對每一個元素的具體操作表達式
iterable是某個可迭代對象,如列表、元組或字符串等
if condition是對每一個元素做分支判斷 ,如果條件符合,則expression操作對應的元素

#對列表中的偶數做三次方減10的處理
list7 = [3,1,18,13,22, 17,23,14,19,28,16]
result= [i ** 3- 10  for  i  in list7 if  i% 2 == 0]
print(result) 
out:
[5822, 10638, 2734, 21942, 4086]


引申:列表的5種創建方法
def ts1():
	l=[]
	for i in range(1000):
		l=l+[i]

def ts2():
	l=[]
	for i in range(1000):
		l.append(i)

def ts3():
	l=[i for i in range(1000)]

def ts4():
	l=list[range(1000)]

def ts5():
	l=[]
	for i in range(1000):
		l.insert(0,i)

dict1 = {'姓名':'張三','年齡':33,'性別':'男','子女':{'兒子':'張四','女兒':'張美'},
			'興趣':['踢球',游泳','唱歌']}
#取出年齡
print(dict1['年齡'])
#取出子女中的兒子姓名
print(dict1['子女']['兒子'])
#取出興趣中的游泳
print(dict1['興趣'][1])

dict1 = {'姓名':'張三','年齡':33,'性別':'男','子女':{'兒子':'張四','女兒':'張美'},
			'興趣':['踢球',游泳','唱歌']}
#增加身高信息
dict1['身高']= 178
print(dict1)
#將年齡改爲35
dict1['年齡‘]= 35
print(dict1)





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章