day 06-3 数据类型(列表)
1.6 阶段作业
1.写代码,有如下列表,按照要求实现每一个功能
li = ["linzai",'asff','wftthyy','kihfng',"张三四"]
# 计算列表的长度并输出
data = len(li) # print (len(li))
print (data) # 5
# 列表中追加元素"seven"
# 列表中追加元素"seven",并输出添加后的列表
li.append("seven")
print (li)
# 请在列表的第1个索引位置插入元素"Tony",并输出添加后的列表
li.insert(1,"Tony")
print (li)
# 请修改列表第2个索引位置的元素为"Kelly",并输出修改后的列表
li.insert(2,"Kelly")
print (li)
# 请将列表的第3个位置的值改成"妖怪”,并输出修改后的列表
li[3] = "妖怪"
print (li)
# 请将字符串s="asff"的每一个元素到列表1i中。
# 第一种方式
s="asff"
for i in s:
li.append(i)
print (li) # ['linzai', 'asff', 'wftthyy', 'kihfng', '张三四', 'a', 's', 'f', 'f']
# 第二种方式
li.extend(s)
print (li)
# 请删除列表中的元素"asff",并输出添加后的列表
li.remove("asff")
print(li)
# 请删除列表中的第2个元素,并输出添加后的列表
li.pop(2)
print(li) # ['linzai', 'asff', 'kihfng', '张三四']
# 请删除列表中的第2至第4个元素,并输出添加后的列表
del li[1:4]
print(li) # ['linzai', '张三四']
2.写代码,有如下列表,利用切片实现每一个功能
li=[1,3,2,"a",4,"b",5,"c",1]
# 通过对li列表的切片形成新的列表[1,3,2]
print(li[0:3])
# 通过对li列表的切片形成新的列表["a",4,"b"]
print(li[3:6])
# 通过对li列表的切片形成新的列表[1,2,4,5]
print(li[::2])
print(li[:-1:2])
# 通过对li列表的切片形成新的列表[3,"a","b"]
print(li[1:-1:2])
# 通过对li列表的切片形成新的列表[3,"a","b","c"]
print(li[1::2])
# 通过对列表的切片形成新的列表["c"]
print(li[-1])
print(li[7:])
print(li[-1:])
# 通过对列表的切片形成新的列表["b","a",3]
print(li[5::-2])
3.写代码,有如下列表,按照要求实现每一个功能。
lis=[2,3,"k",["gwe",20,["k1",["tt",3,"1"]],89],"ab","adv"]
# 将列表lis中的第2个索引位置的值变成大写,并打印列表。
data = lis[2].upper()
lis[2] = data # lis[2] = lis[2].upper()
print(lis)
# 将列表中的数字3变成字符串"100"
lis[1] = "100"
lis[3][2][1][1] = "100"
print(lis)
# 将列表中的字符串"tt"变成数字101
lis[3][2][1][0] = 101
print(lis)
# 在"gwe"前面插入字符串:"火车头"
lis[3].insert(0,"火车头")
print(lis)
4.请用代码实现循环输出元素和值:users = ["linzai","仔仔","崽崽"]
"""
0 linzai
1 仔仔
2 崽崽
"""
# 方法一:
users = ["linzai","仔仔","崽崽"]
count = 0
for char in users:
print(count, char)
count += 1
# 方法二(推荐使用):
users = ["linzai","仔仔","崽崽"]
for char in range(len(users)):
print (char,users[char])
5.请用代码实现循环输出元素和值:users = ["linzai","仔仔","崽崽"]
"""
1 linzai
2 仔仔
3 崽崽
"""
# 方法一
users = ["linzai","仔仔","崽崽"]
count = 0
for char in users:
count += 1
print (count,char)
# 方法二
users = ["linzai","仔仔","崽崽"]
for char in range(len(users)):
print (char+1,users[char])
6.写代码实现以下功能
# good= ["汽车","火车","火箭"] 提示用户可供选择的商品:
"""
0, 汽车
1, 飞机
2, 火箭
"""
# 用户输入索引后,将指定商品的内容拼接并打印,如:用户输入0,则打印 您选择的商品是汽车
# 方法一
good= ["汽车","火车","火箭"]
num = int(input("请输入您选择的数字:"))
print("您选择的商品是",good[num])
# 方法二
good= ["汽车","火车","火箭"]
num = int(input("请输入您选择的数字:"))
text = good[num]
message = '您选择的商品是{}'.format(text)
print(message)
7.利用for循环和range找出0-50以内能被3整除的数,并追加到一个列表
number_list = []
for char in range(0,51):
num = char % 3
if num == 0:
number_list.append(char)
print(number_list)
8.利用for循环和range找出0-50以内能被3整除的数,并插入到列表的第0个索引,最终结果如下:
# [48, 45, 42...]
number_list = []
for char in range(0,51):
num = char % 3
if num == 0:
number_list.insert(0,char)
print(number_list)
9.查找列表li中的元素,移除每个元素的空格,并找出以'a'开头,并添加到一个新的列表中,最后循环打印这个列表。
# li = [" abc "," adf "," Akkk","bjoo "," kol"]
number_new = []
li = [" abc "," adf "," Akkk","bjoo "," kol"]
for char in li:
data = char.strip() # 去除空格,原来的字符串没有变化,所有要建一个新的data
if data.startswith('a') :
number_new.append(data)
print(number_new) # ['abc', 'adf']
10.将以下车牌中所有“京”的车牌搞到一个列表中,并输出京牌车辆的数量。
# lin = ['鲁123','京234','京44555','鲁3222','晋990','浙444','京321','鲁9874','京44312']
data = []
lin = ['鲁123','京234','京44555','鲁3222','晋990','浙444','京321','鲁9874','京44312']
for char in lin :
if char.startswith("京"):
data.append(char)
print("京牌车辆的数量为{}".format(len(data)))
浙公网安备 33010602011771号