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)))
posted @ 2024-04-14 14:14  琳仔的后花园  阅读(38)  评论(0)    收藏  举报