python入门课程--2020/07/04

容器

一、列表

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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值