容器
一、列表
1.列表索引
#列表
lst_of_random_things = [1, 3.4, 'a string', True]
#列表索引取值
print(lst_of_random_things[0]) #0--第一个
print(lst_of_random_things[-1])#-1--最后一个
#输出:
# 1
# True
2.列表切片
切片功能从列表中提取多个值。在使用切片功能时,务必注意,起始索引包含在内,终止索引排除在外
#列表
lst_of_random_things = [1, 3.4, 'a string', True]
#列表切片
print(lst_of_random_things[0:3]) #取索引0、1、2对应的结果
print(lst_of_random_things[1:]) #取索引1至尾对应的结果
print(lst_of_random_things[:2]) #取索引0、1对应的结果
print(lst_of_random_things[:]) #全部提取
#输出:
# [1, 3.4, 'a string']
# [3.4, 'a string', True]
#[1, 3.4]
3.列表函数
append()方法—添加元素
len() 返回列表中的元素数量。
max() 返回列表中的最大元素。
min() 返回列表中的最小元素。
sorted() 返回一个从最小到最大排序的列表副本,并使原始列表保持不变。
#列表函数
lst_of_random = [3,1,6,4,9,0]
print(len(lst_of_random) )
print(max(lst_of_random) )
print(min(lst_of_random) )
print(sorted(lst_of_random) ) #排序
lst_of_random.append(2) #添加
print(lst_of_random)
lst_of_random[2]=5 #将索引2对应的值修改为5
print(lst_of_random)
#输出结果
# 6
# 9
# 0
# [0, 1, 3, 4, 6, 9]
# [3, 1, 6, 4, 9, 0, 2]
# [3, 1, 5, 4, 9, 0, 2]
二、元组
1.元组索引
location = (12.4125,103.866667)
print("latitude:", location[0])
print("longitude:", location[-1])
#输出:
# latitude: 12.4125
# longitude: 103.866667
2.元组函数
添加元素:tuple4 = tuple2 + tuple3
tuple1= 6,8,10,'aura'
print(type(tuple1))
#输出:<class 'tuple'> 舍去()类型也是元组
tuple2 = (5,3,1,8,10)
tuple3 = (99,'hello',100)
tuple4 = tuple2 + tuple3
print(tuple4)
#输出:(5, 3, 1, 8, 10, 99, 'hello', 100) ---两元组相加
#PS:元组不可以切片取值和append添加
print(len(tuple1))
print(min(tuple2))
print(sorted(tuple2))
#输出:4 10 [1, 3, 5, 8, 10]----同list函数,适用
三、集合
集合是一个包含唯一元素的可变无序集合数据类型。集合的一个用途是快速删除列表中的重复项。
1.不能通过索引访问(可变无序)
2.**集合添加元素:**set.add()–无序添加
#添加集合元素
one_set = {1,6,8,19}
one_set.add(100)
print(one_set)
#输出:{1, 100, 6, 8, 19}
3.**集合删除元素: set.remove()、set.discard()
#删除
fruit={"apple", "banana", "orange", "grapefruit"}
fruit.remove("apple")
print(fruit)
#输出:{'grapefruit', 'banana', 'orange'}
4.列表和集合可以转换–set(list)
#列表和集合转换
one_list = [4,7,10,99]
another_set = set(one_list)
print(another_set)
#输出:{10, 99, 4, 7}
四、字典
字典是可变数据类型,其中存储的是唯一键到值的映射
(如:id:1,id键唯一,1值可重复)
1.查询值与修改值
dict_value = {"Wuhan":1000,"Beijing":1000,"Shanghai":500,"Fujian":100}
print(dict_value["Wuhan"])
#输出--键对值-查询
henan_value =dict_value.get("Henan")
print(henan_value)
print(henan_value is None)
#查询henan不在字典中
dict_value["Beijing"]=1500
print(dict_value)
#输出:{'Wuhan': 1000, 'Beijing': 1500, 'Shanghai': 500, 'Fujian': 100}
#修改值
2.字典添加键值:dict_value.update()
#添加-update
dict_value = {"Wuhan":1000, "Beijing":1000,"Shanghai":500,"Fujian":100}
dict_value2 = {"henan":300}
dict_value.update(dict_value2)
print(dict_value)
#输出:{'Wuhan': 1000, 'Beijing': 1000, 'Shanghai': 500, 'Fujian': 100, 'henan': 300}
五、课后作业
#作业第一题
list = [1,2,3,4,5,6,7,8,9,10]
print(list[0:5])
print(list[1])
print(list[6:])
print(list[-2])
#作业第二题
dic = {'北京':12.9,'上海':12.5,'天津':11.9,'江苏':10.7,'浙江':9.3,'福建':8.3,'广东':8.1,'山东':7.3,'内蒙古':6.4,'重庆':6.4}
print(dic['山东'])
city = input('输入查询城市:')
citygdp = dic.get(city)
if citygdp is None:
print(city+'的GDP不存在')
else:
print(city+'的GDP是'+str(citygdp))