Python刷题之列表续(一)

261 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天

  • NP16 发送offer

描述

某公司在面试结束后,创建了一个依次包含字符串 'Allen' 和 'Tom' 的列表offer_list,作为通过面试的名单。

请你依次对列表中的名字发送类似 'Allen, you have passed our interview and will soon become a member of our company.' 的句子。

但由于Tom有了其他的选择,没有确认这个offer,HR选择了正好能够确认这个offer的Andy,所以请把列表offer_list中 'Tom' 的名字换成 'Andy' ,

再依次发送类似 'Andy, welcome to join us!' 的句子。

输入描述:

输出描述:

按题目描述进行输出即可。

Allen, you have passed our interview and will soon become a member of our company.
Tom, you have passed our interview and will soon become a member of our company.

Allen, welcome to join us!
Andy, welcome to join us!

代码如下:

offer_list=['Allen','Tom']
print(offer_list[0]+", you have passed our interview and will soon become a member of our company.")
print(offer_list[1]+", you have passed our interview and will soon become a member of our company.")
print(offer_list[0]+", welcome to join us!")
offer_list[1] = 'Andy'
print(offer_list[1]+", welcome to join us!")

或者代码如下:

offer_list= ['Allen','Tom']
for i in offer_list:
    print('%s, you have passed our interview and will soon become a member of our company.'%i)
offer_list[1] = 'Andy'
for m in offer_list:
    print('%s, you have passed our interview and will soon become a member of our company.'%m)
    
  • NP20 增加派对名单(一)

描述

为庆祝驼瑞驰在牛爱网找到合适的对象,驼瑞驰通过输入的多个连续字符串创建了一个列表作为派对邀请名单,在检查的时候发现少了他最好的朋友“Allen”的名字,你能使用append函数将这个名字加到列表末尾吗?添加完成请输出完整列表。

输入描述:

输入多个连续的字符串表示名字,以空格间隔。

输出描述:

输出添加完Allen后的完整列表。

image.png

代码如下:

str = input()
a = str.split(" ")
list1 = []  # n=[i for i in name.split()]
for i in a:
    list1.append(i)
list1.append('Allen')
print(list1)

等效于下面代码:

str = input()
a = str.split(" ")   # 这就是一个列表格式
a.append('Allen')
print(a)

更便捷的代码格式如下:

n=input().split().append('Allen')
  • NP21 增加派对名单(二)

描述

为庆祝驼瑞驰在牛爱网找到合适的对象,驼瑞驰通过输入的多个连续字符串创建了一个列表作为派对邀请名单,在检查的时候发现少了他最好的朋友“Allen”的名字,因为是最好的朋友,他想让这个名字出现在邀请列表的最前面,你能用insert函数帮他实现吗?请输出插入后的完整列表。

输入描述:

输入多个连续的字符串表示名字,用空格间隔。

输出描述:

输出插入名字后的完整列表。

image.png

str = input()
list = str.split(" ")
list.insert(0,"Allen")
print(list)

注意点insert函数与reverse函数类似,其返回值都是none

  • NP22 删除简历

描述

牛牛在各大互联网公司投入了简历,公司的名字通过字符串的形式在一行中输入,请用列表记录。现在牛牛已经确定了第一所公司的HR表露了不录用他的态度,请你使用del函数帮助牛牛从列表中删除第一个元素,然后输出列表。

输入描述:

以字符串的形式输入公司名字,字符串之间以空格间隔。

输出描述:

输出删除第一个元素后的完整列表。

image.png

代码如下:

name = input()
list = name.split(" ")
list.pop(0)
#print(list.pop(0))   # 打印删除的元素值
print(list)

删除列表第一个元素
使用pop函数,删除列表某一个值
pop函数用法:需要删除元素的列表.pop(移除列表元素的索引值,默认为 -1,删除最后一个列表值)
当然在这里,同样可以使用del函数

name = input()
list = name.split(" ")
del(list[0])
print(list)