本篇文章记录python数据容器章节的练习题。
目录
五,数据容器
01 列表
1.列表的常用功能
题目如下:
答案如下:
# 列表List的常用操作
#定义列表,用变量接受
myList=[21,25,21,23,22,20]
#追加一个数字到列表尾部
myList.append(31)
#追加一个新列表到当前列表尾部
myList.extend([29,33,30])
#取出第一个元素
num1=myList[0] #下标索引
print(f"从列表中取出第一个元素,应为21,实际是{num1}")
#取出最后一个元素
num2=myList[-1]
print(f"从列表中取出最后一个元素,应为30,实际是{num2}")
#查找 显示下标位置
index = myList.index(31)
print(f"元素31在列表的下标位置是:{index}")
print(f"最后列表的内容是;{myList}")
2. 列表循环遍历
题目如下:
答案如下:
# 列表的循环案例
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
newList1 = []
newList2 = []
# while循环取偶数
count = 0
while count < len(myList):
if myList[count] % 2 == 0:
newList1.append(myList[count])
count += 1
print(f"通过while循环,从列表中取出偶数,组成新列表:{newList1}")
# for循环取偶数
for i in myList:
if i % 2 == 0:
newList2.append(i)
print(f"通过for循环,从列表中取出偶数,组成新列表:{newList2}")
02 元组基本操作
题目如下:
答案如下:
# 元组基本操作
t1 = ('周杰轮',11,['football','music'])
#查询年龄下标位置
age = t1.index(11)
#查询姓名
name = t1.index('周杰轮')
#删除爱好football
del t1[2][0]
t1[2].append('coding')
print(f"现在元组为:{t1}")
03 字符串的分割
题目如下:
答案如下:
#分割字符串
my_str= "itheima itcast boxuegu"
#统计有多少it
num = my_str.count("it")
print(f"字符串{my_str}中有{num}个it字符")
#替换
new_str = my_str.replace(" ","l")
print(f"字符串{my_str}被替换空格后,结果是{new_str}")
#安装l分割得到新列表
new_list = new_str.split("l")
print(f"字符串{new_str}被分割后,结果是{new_list}")
04 序列的切片
题目如下:
答案如下:
序列的切片练习
my_str ="月过薪万,员序程马黑来,nohtyP学"
#倒序字符串,切片取出
result1 = my_str[::-1][9:14]
print(f"方式1结果:{result1}")
#切片取出,然后倒序
result2 = my_str[5:10][::-1]
print(f"方式2结果:{result2}")
#split分割,replace替换,倒序
result3 = my_str.split(",")[1].replace("来","")[::-1]
print(f"方式3结果:{result3}")
05 集合 信息去重
题目如下:
答案如下:
# 集合去重
my_list = ['黑马程序员','传智播克','黑马程序员','传智播克','itheima','itcast','itheima''itcast','best']
#定义一个空集合
my_set = set()
# for遍历列表
for element in my_list:
my_set.add(element)
# 得到去重的集合对象
print(f"列表的内容是:{my_list}")
print(f"通过for循环后,得到的集合对象是:{my_set}")
06 字典
题目如下:
答案如下:
# 字典 升职加薪
# 组织字典记录数据
info_dict = {
"王力鸿":{
"部门":"科技部",
"工资":3000,
"级别":1
},
"周杰轮":{
"部门":"市场部",
"工资":5000,
"级别":2
},
"林俊节":{
"部门":"市场部",
"工资":7000,
"级别":3
},
"张学油":{
"部门":"科技部",
"工资":4000,
"级别":1
},
"刘德滑":{
"部门":"市场部",
"工资":6000,
"级别":2
}
}
print(f"员工在升职加薪之前的结果是:{info_dict}")
# for循环遍历字典
for name in info_dict:
#if条件判断
if info_dict[name]["级别"] == 1:
# 升职加薪操作,获取到员工的信息字典
employee_info_dict = info_dict[name]
# 修改员工信息
employee_info_dict["级别"] = 2
employee_info_dict["工资"]+=1000
#更新员工信息
info_dict[name] = employee_info_dict
#输出结果
print(f"员工在升职加薪之后的结果是:{info_dict}")
标签:myList,Python,列表,part2,dict,str,print,习题,my
From: https://blog.csdn.net/Blusher1/article/details/140247080