列表 的 练习

1.写代码,有如下列表 ,按照要求 实现每一个 功能

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]

# 1)计算列表的长度并输出
# print(len(li))    ##  5

# 2)列表中追加元素"seven",并输出添加后的列表
# lst  = li.append("seven")
# print(li)

# 3)请在列表的第1个位置插⼊元素"Tony",并输出添加后的列表
# lst = li.insert(0,"Tony")
# print(li)

# 4)请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
# li[1] = "Kelly"
# print(li)

# 5)请将列表l2=[1,"a",3,4,"heart"]的每⼀个元素添加到列表li中,⾏代码实
# 现,不允许循环添加。
# l2=[1,"a",3,4,"heart"]
# li.extend(l2)
# print(li)

# 6)请将字符串s = "qwert"的每⼀个元素添加到列表li中,⼀⾏代码实现,不
# 允许循环添加。
# s = "qwert"
# li.extend(s)
# print(li)

# 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表

# ret = li.pop(1)
# print(ret)
# print(li)


# 9)请删除列表中的第2⾄4个元素,并输出删除元素后的列表
# del li[1:4]
# print(li)

# 10)请将列表所有得元素反转,并输出反转后的列表
# li.reverse()
# print(li)

# 11)请计算出"alex"元素在列表li中出现的次数,并输出该次数。

# print(li.count("alex"))

2.写代码,有如下列表,利用切片实现每一个功能

li = [1, 3, 2, "a", 4, "b", 5,"c"]
# 1)通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
# del li[3:]
# print(li)

# 2)通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
# li[:] = "a4b"
# print(li)

# print(li[3:6])

# 3)通过对li列表的切片形成新的列表l3,l3 = ["1,2,4,5]
# del li[1::2]
# print(li)

# print(li[:7:2])
# 4)通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
# li[:] = "3ab"
# print(li)

# lst = li[1:6:2]
# print(lst)


# 5)通过对li列表的切片形成新的列表l5,l5 = ["c"]
# del li[:-1]
# print(li)

# 6)通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
# lst = li[-3:-8:-2]
# print(lst)

3 . 写代码,有如下列表,按照要求实现每⼀个功能。

# lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# 1)将列表lis中的"tt"变成大写(用两种方式)。
# lis[3][2][1][0] = 'TT'
# print(lis)

# lis[3][2][1][0] = lis[3][2][1][0].upper()
# print(lis)

4. 请用代码实现

# li = ["alex", "eric", "rain"]
# 利⽤下划线将列表的每1个元素拼接成字符串

# li = ["alex", "eric", "rain"]
# li = "_".join(li)
# print(li)
################################################################
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
#
# li = "_".join(li)
# print(li)
#
# a = li[0] + "_" + li[1] + "_" + li[2] + "_" + li[3] + "_" + li[4]
# print(a)

5.利用for循环和range打印出下面列表的索引。

# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# for i in range(len(li)):
#     print(i)

6.利用for循环和range找出100以内所有的偶数并将这些偶数插入到一个新列表中

# lst = []
# for i in range(0,100):
#     if i % 2 == 0:
#         lst.append(i)
# print(lst)

7.利用for循环和range 找出50以内能被3整除的数,并将这些数插入到一个新列表中

# lst = []
# for i in range(50):
#     if i % 3 == 0:
#         lst.append(i)
# print(lst)
8 利用for循环和range从100~1,倒序打印。
# lst = []
# for i in range(1,101):
#     lst.append(i)
# lst.reverse()
# print(lst)

9.利用for循环和range从100~10,倒序将所有的偶数添加到⼀个新列表中,然后对列表的元素进行筛选,将能被4整除的数留下.

# lst = []
# lst1 = []
# for i in range(10,101):
#     if i % 2 == 0:
#         lst.append(i)
# lst.reverse()
# for el in lst:
#     if el % 4 == 0:
#         lst1.append(el)
# print(lst1)


# lst = []
# for i in range(101,9,-1):
# if i % 2 == 0:
# lst.append(i)
# for el in lst:
# if el % 4 != 0:
# lst.remove(el)
# print(lst)
 

 10 10,利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成 *

lst = []
for i in range(1,31):
    lst.append(i)
for el in range(len(lst)):
    if lst[el] % 3 == 0:
        lst[el] = "*"
print(lst)
11,查找列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并
以"c"结尾的所有元素,并添加到⼀个新列表中,最后循环打印这个新列表。
 
li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"]

lst = []
for i in li:
    i = i.replace(" " ,"")
    if i.upper().startswith("A") and i.endswith("c"):
        lst.append(i)
for el in lst:
    print(lst)
 
12,开发敏感词语过滤程序,提示⽤户输⼊评论内容,如果用户输入的内容中
包含特殊的字符:
敏感词列表 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
则将用户输入的内容中的敏感词汇替换成等长度的*(苍⽼师就替换***),并添
加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中

li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]

content = input("输入您的评论内容:")
for i in li:
    if i in content:
        content = content.replace(i,"*"*len(i))
lst.append(content)
print(lst)
13,有如下列表
li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。


li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]

for el in li:
    if type(el) == list:
        for i in el:
            print(str(i).lower())
    else:
        print(str(el).lower())
 


































































































































































猜你喜欢

转载自www.cnblogs.com/wenqi2121/p/10211908.html
今日推荐