概述
大家好,我是天空之城
一,列表的构造
列表是一种存储数据的容器,借助于一对方括号构造列表对象。
构成列表的元素没有任何限制,可以是任何类型的数据,也可以是任何结构的数据。
列表属于序列
对于序列而言,前文介绍的字符串索引|和切片的使用方法在列表上同样适用。
列表是可变对象
借助于列表的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)
最后
以上就是超级戒指为你收集整理的数据分析与挖掘---列表,元组,字典的构造与方法的全部内容,希望文章能够帮你解决数据分析与挖掘---列表,元组,字典的构造与方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复