2018年11月25日 练习2

21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串, 
li = ['alex', 'eric', 'rain']

li    = ['alex',    'eric',    'rain']
v="_".join(li)
print('21.用下划线组成字符串',v)

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

li = ['alex','eric','rain']

a.计算列表长度并输出

b.列表中追加元素 “seven”,并输出添加后的列表

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

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

e.请删除列表中的元素 “eric”,并输出修改后的列表

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

g.请删除列表中的第3个元素,并输出删除元素后的列表

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

i.请将列表所有的元素反转,并输出反转后的列表

j.请使用 for、len、range 输出列表的索引

k.请使用 enumrate 输出列表元素和序号(序号从 100 开始)

l.请使用 for 循环输出列表的所有元素

#21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,
li    = ['alex',    'eric',    'rain']
v="_".join(li)
print('21.用下划线组成字符串',v)

#22、写代码,有如下列表,按照要求实现每一个功能
li = ['alex','eric','rain']
#a.计算列表长度并输出
a=len(li)
print("22a.计算列表长度并输出",a)

#b.列表中追加元素 “seven”,并输出添加后的列表
li.extend(["seven"])
print ("22b.添加字符串",li)
li.append("append用法")
print("22b2.添加字符串2",li)

#c.请在列表的第1个位置插入元素 “Tony”,并输出添加后的列表
li = ['alex','eric','rain']
li.insert(0,"tony")
print("c.请在列表的第1个位置插入元素tony:\n",li)

#d.请修改列表第2个位置的元素为 “Kelly”,并输出修改后的列表
li[1]="kelly"
print("d.请修改列表第2个位置的元素为 kelly\n",li)

# e.请删除列表中的元素 “eric”,并输出修改后的列表
li = ['alex','eric','rain','test']
li.remove("eric")
print("e.请删除列表中的元素 “eric”",li)
n=li.index('rain')
li.pop(n)
print("e2.请删除列表中的元素,通过先查找索引号: ",li)
n=li.index("test")
del li[n]
print("e3.用del的方法删除",li)

# f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
li = ['alex','eric','rain','test']
f=li.pop(1)
print("f.pop用法",f,'\n',li)

# g.请删除列表中的第3个元素,并输出删除元素后的列表
del li[2]
print("g.del法或者pop法都可以实现删除第3个元素",li)

# h.请删除列表中的第2至4个元素并输出删除元素后的列表
li = ['alex','eric','rain','test',112]
del li[1:4]
print ("h.请删除列表中的第2至4个元素",li)

# i.请将列表所有的元素反转,并输出反转后的列表
li = ['alex','eric','rain','test']
n=len(li)
nli=li.copy()#注意设置nli的长度
for i in li:
    nli[n-1]=i
    n=n-1
print("i.使用for循环将li反转",nli)
li = ['alex','eric','rain','test']
nli2=[]
n=len(li)
i=0
while i<n :
    nli2.append(li[n-1-i])
    i+=1
print("i2.使用while循环将li反转",nli2)
li.reverse()
print("i3.使用reverse循环将li反转",li)
li = ['alex','eric','rain','test']
li3=li[n::-1] #注意vip 如果中间不填写则是全部输出,如果填写0 则还有1个剩下没有输出,就是中间数字对应的元素,前面的n也可以不填写
print("i4.使用索引+步长的方式直接反转",li3)


# j.请使用 for、len、range 输出列表的索引

li = ['alex','eric','rain','test']
print('输出列表索引 for方法')
for i in li:
    print(li.index(i),i) #list.index()列表有相同元素的,只是的获取(相同元素中的第一个元素)的索引
print("输出列表索引 len 方法 ")#如果列表内有相同的元素,不建议使用此方法
x=[]
for i in li:
    print(len(x),i)#注意 len获取x列表的长度正好同索引号相同
    x.append(i)
print('输出列表索引 range方法')
for i in range(len(li)):
    print(i,li[i])

# range用法回顾
# range() 函数可创建一个整数列表
# 参数说明:
# start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
# stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
# step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

# k.请使用 enumerate 输出列表元素和序号(序号从 100 开始
print("k.enumerate用法")
for i,j in enumerate(li,start=100):
    print(i,j)
    # enumerate()
    # 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for 循环当中。
    # 语法 enumerate(sequence, [start = 0])

# l.请使用 for 循环输出列表的所有元素
print("l.请使用 for 循环输出列表的所有元素:")
for i in li:
    print(i)

23、写代码,有如下列表,请按照功能要求实现每一个功能
li=["hello",'seven',["mon",["h","kelly"],'all'],123,446]

a. 请输出 “Kelly”  

b.请使用索引找到 'all'元素并将其修改为 “ALL”

li=["hello",'seven',["mon",["h","kelly"],'all'],123,446]
# a. 请输出 “Kelly”
a=li[2][1][1]
print("23a输出kelly:",a)
#b.请使用索引找到 'all'元素并将其修改为 “ALL”
li[2][2]="ALL"
print("23b.请使用索引找到 'all'元素并将其修改为 ALL\n",li)

24、写代码,有如下元组,按照要求实现每一个功能
tu=('alex','eric','rain')

a.计算元组长度并输出

b.获取元组的第2个元素,并输出

c.获取元组的第 1-2个元素,并输出

d.请使用 for 输出元组的元素

e.请使用 for、len、range 输出元组的索引

f.请使用 enumrate 输出元祖元素和序号(序号从 10 开始)

# 24、写代码,有如下元组,按照要求实现每一个功能

# a.计算元组长度并输出
tu=('alex','eric','rain')
print("a.计算元组长度并输出",len(tu))

#b.获取元组的第2个元素,并输出
print("b.获取元组的第2个元素,并输出",tu[1])

# c.获取元组的第 1-2个元素,并输出
print("c.获取元组的第 1-2个元素,并输出",tu[0:2])

# d.请使用 for 输出元组的元素
print("d.请使用 for 输出元组的元素")
for i in tu :
    print (" ",i)

# e.请使用 for、len、range 输出元组的索引
print("e.请使用 for、len、range 输出元组的索引")
for i in tu:
    print(' ',tu.index(i),i)
z=()
for i in range(len(tu)):
    print(' ',i,tu[i])

# f.请使用 enumerate 输出元祖元素和序号(序号从 10 开始)
print("f.请使用 enumerate 输出元祖元素和序号(序号从 10 开始)")
for i in enumerate(tu,start=10):
    print (' ',i)
View Code

猜你喜欢

转载自www.cnblogs.com/python1988/p/10014707.html