数据分析与挖掘---列表,元组,字典的构造与方法

大家好,我是天空之城

一,列表的构造
列表是一种存储数据的容器,借助于一对方括号构造列表对象。
构成列表的元素没有任何限制,可以是任何类型的数据,也可以是任何结构的数据。

列表属于序列
对于序列而言,前文介绍的字符串索引|和切片的使用方法在列表上同样适用。

列表是可变对象
借助于列表的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)





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