列表(索引切片 增删改查 嵌套) range 元组的初识

时间:2022-05-23 07:35:11

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] 计算列表的长度并输出

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
print(len(li))

列表中追加元素"seven",并输出添加后的列表

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.append("seven")
print(li)

请在列表的第1个位置插入元素"Tony",并输出添加后的列表

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.insert(1,"Tony")
print(li)

请修改列表第2个位置的元素为"Kelly",并输出修改后的列表

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li[1]="Kelly"
print(li)

请将列表l2=[1,"a",3,4,"heart"]的每一个元素添加到列表li中,一行代码实现,不允许循环添加。

l2=[1,"a",3,4,"heart"]
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.extend(l2)
print(li)
l1+l2

请将字符串s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加。

s = "qwert"
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.extend(s)
print(li)

请删除列表中的元素"ritian",并输出添加后的列表

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.remove("ritian")
print(li)

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

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.pop(1)
print(li)
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
del li[1]
print(li)

请删除列表中的第2至4个元素,并输出删除元素后的列表

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
del li[1:4]
print(li)
请将列表所有得元素反转,并输出反转后的列表

a=[1,2,1,1,3,4,5,6,7,8,9]
a.reverse()
print(a)

请计算出"1"元素在列表li中出现的次数,并输出该次数

a=[1,2,3,4,5,6,7,8,9]
a=a.count(1)
print(a) a=[1,2,3,4,5,6,7,8,9]
a1=0
for i in a:
if i==1:
a1+=1
print(a1)

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

li = [1, 3, 2, "a", 4, "b", 5,"c"]

通过对li列表的切片形成新的列表l1 = [1,3,2]

li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[0:3]
print(li)

通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]

li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[3:-2]
print(li)

通过对li列表的切片形成新的列表l3,l3 = ["1,2,4,5]

li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[0:-1:2]
print(li)

通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]

li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[1:-2:2]
print(li)

通过对li列表的切片形成新的列表l5,l5 = ["c"]

li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[-1:-2:-1]
print(li)

通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]

li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[-3:0:-2]
print(li)

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

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

lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[3][2][1][0]=lis[3][2][1][0].upper()
print(lis) lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[3][2][1][0]='TT'
print(lis)
替换
for 循环

将列表中的数字3变成字符串"100"(用两种方式)。

lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[1]=100
lis[3][2][1][1]='100'
print(lis) lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[1]=lis[1]+97
lis[3][2][1][1]=str(97+lis[3][2][1][1])
print(lis)

将列表中的字符串"1"变成数字101(用两种方式)。

lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[3][2][1][2]=101
print(lis) lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[3][2][1][2]=int(lis[3][2][1][2])+100
print(lis)

4.请用代码实现: li = ["alex", "wusir", "taibai"]

利用下划线将列表的每一个元素拼接成字符串"alex_wusir_taiba

li = ["alex", "wusir", "taibai"]
str1='_'.join(li)
print(str1)
for

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

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

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

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

l1=[]
for i in range(1,101):
if i%2==0:
l1.append(i)
print(l1)

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

l1=[]
for i in range(1,51):
if i%3==0:
l1.append(i)
print(l1)

8.利用for循环和range从100~1,倒序打印。

l1=[]
for i in range(100,0,-1):
print(i)

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

l1=[]
l2=[]
for i in range(100,9,-1):
if i%2==0:
l1.append(i)
for j in l1:
if j%4==0:
l2.append(j)
print(l2)

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

l1=[]
for i in range(1,31):
l1.append(i)
for j in range(len(l1)):
if l1[j]%3==0:
l1[j]='*'
print(l1)

11.查找列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并以"c"结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。

li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]

l1=[]
li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
for i in li:
i=i.strip()
if i[0].upper()=='A' and i[-1]=='c':
l1.append(i)
print(l1) for i in li:
i=i.strip()
if (i.startswith('a') or i.startswith('A')) and i.endswith('c'):
l1.append(i)
print(l1)

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

li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
str1=input('>>>>')
for i in li:
if i in str1:
str1=str1.replace(i,len(i)*'*')
print(str1)

13.有如下列表(选做题) li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] 循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。 我想要的结果是: 1 3 4 "alex" 3 7, 8 "taibai" 5 ritian

li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
for i in li:
if type(i)==list:
for j in i:
print(j)
else:print(i)

明日默写内容 将列表的增删改查不同的方法全部写出来, 例如:增:有三种,append:在后面添加。Insert按照索引添加, expend:迭代着添加。

把班级学⽣生数学考试成绩录⼊入到⼀一个列列表中: 并求平均值. 要求: 录⼊入的时候 要带着⼈人名录⼊入, 例例如: 张三_44

# lst = [] # 张三_44, 张三_44, 张三_44
# # 数据的录入
# while 1:
# content = input("请输入学生信息(q)退出:")
# if content.upper() == "Q":
# break
# lst.append(content)
#
# # 计算总分
# score = 0
# for el in lst: # 张三_44
# score += int(el.split("_")[1])
#
# # 平均值
# print(score / len(lst)) l1=[]
s=0
while 1:
a=input('>>>')
if a=='b':
break
l1.append(a)
print(l1)
for i in l1:
i=i[3:]
print(i)
s+=int(i)
print(s/len(l1))

⾸首先. 程序会提示⽤用户录⼊入10位⼼心仪⼥女女⽣生的姓名. 然后把10位⼥女女⽣生的名 字和序号展示出来. 由⽤用户选择⼼心动⼥女女⽣生. 此时⽤用户可以选择3个⼼心动⼥女女⽣生. 把⽤用 户选中的三个⼼心动⼥女女⽣生的名字打印出来. 供⽤用户继续选择. 这⼀一次选择. 只能选 择⼀一名⼥女女⽣生. 然后输出⽤用户的⼼心动⼥女女⽣生是xxx 运⾏行行效果:

列表(索引切片  增删改查 嵌套) range 元组的初识

a=10
b=3
l1=[]
l2=[]
while a:
  q=input('请输入心仪女生 你还可以输入%s'%(a))
  a-=1
  l1.append(q)
print('你当前')
for i in range(len(l1)):
  print(f'编号{i+1},名z字{i}')
while b:
  sr=input('请输入你喜欢的妹子序号')
  l2.append(l1[int(sr)-1])
  b-=1
print('gxhd')
for i in range(len(l2)):
  print(f'编号{i+1},名z字{i}')
z=input('3选1')
print(l2[int(z)-1])