Python 从列表中删除前2项
我似乎不知道如何从列表中去掉前两个。这是问题,我需要帮助 编写一个函数,当给定任意数量的项目列表时,返回列表中缺少第一个字母的前两个项目。如果列表没有两个项目,则函数返回“此列表的项目少于两个。”Python 从列表中删除前2项,python,python-3.x,Python,Python 3.x,我似乎不知道如何从列表中去掉前两个。这是问题,我需要帮助 编写一个函数,当给定任意数量的项目列表时,返回列表中缺少第一个字母的前两个项目。如果列表没有两个项目,则函数返回“此列表的项目少于两个。”def somefun(列表): 如果len(list),定义一些乐趣(列表): def somefun(list): if len(list) < 2: return "This list has less than two Items" else:
def somefun(列表):
如果len(list)<2:返回“此列表少于两项”
其他:
第一项=列表[0]
第二项=列表[1]
删除列表[1]
删除列表[0]
返回“第一项:{}\n第二项:{}”。格式(第一项,第二项)
这很简单,检查len是否小于2,如果不小于2,则删除2个首项并返回它们
另外,我想我没有完全理解你的问题,(返回列表上的前两项,缺少它们的第一个字母)?如果它是你想要的,那么在最后一行,而不是格式。(第一项,第二项)
你需要使用格式(第一项[1:],第二项[1:][/code>,定义一些乐趣(列表):
def somefun(list):
if len(list) < 2:
return "This list has less than two Items"
else:
first_item = list.pop(0)
second_item = list.pop(0)
return "First Item: {}\nSecond Item: {}".format(first_item,second_item)
如果len(list)<2:返回“此列表少于两项”
其他:
第一项=列表[0]
第二项=列表[1]
删除列表[1]
删除列表[0]
返回“第一项:{}\n第二项:{}”。格式(第一项,第二项)
这很简单,检查len是否小于2,如果不小于2,则删除2个首项并返回它们
另外,我想我没有完全理解你的问题,(返回列表上的前两项,缺少它们的第一个字母)?如果这是你想要的,那么在最后一行,而不是格式。(第一项,第二项)
你需要使用格式(第一项[1:],第二项[1:]
def somefun(list):
if len(list) < 2:
return "This list has less than two Items"
else:
first_item = list.pop(0)
second_item = list.pop(0)
return "First Item: {}\nSecond Item: {}".format(first_item,second_item)
索引0处的数字是1,索引1处的数字是2,当我使用pop(0)并提供索引时,它会删除该数字,因此在本例中它会删除1,并且数字会移动,因此索引0是2,索引1是3,等等
索引0处的数字是1,索引1处的数字是2,当我使用pop(0)并提供索引时,它会删除该数字,因此在本例中它会删除1,并且数字会移动,因此索引0是2,索引1是3,等等。使用列表切片和列表理解的另一种解决方案
items = ['a','b','c','d']
print("\n".join(map(str,items[0:2])) if len(items)>=2 else 'List has less than 2 elements')
输出:
a
b
使用列表切片和列表理解的另一种解决方案
items = ['a','b','c','d']
print("\n".join(map(str,items[0:2])) if len(items)>=2 else 'List has less than 2 elements')
输出:
a
b
假设缺少第一个字母
,您的意思是项目不是以ASCII字母开头(很难说您是不是这个意思,但如果是这样的话),那么这可能是您的一个起点:
from string import ascii_letters as letters
out = []
def aFunc(aList):
if len(aList) < 2: return ['This list has less than two items.',]
for s in aList:
s[0] not in letters and out.append(s)
if len(out) == 2: break
res = out if len(out) == 2 else ['This list has less than two items.',]
return res
从字符串导入ascii_字母作为字母
out=[]
def aFunc(列表):
如果len(aList)<2:return[“此列表少于两项”。,]
对于列表中的s:
s[0]不在字母内和字母外。追加
如果len(out)==2:中断
如果len(out)==2,则res=out,否则[“此列表中的项目少于两项”。,]
返回res
我将您的“异常字符串”包含在一个1项列表中,这样您就不必对返回的结果执行类型检查:无论哪种方式,它都将是一个列表,事实上,如果它是长度-2,那么您就有了您的项;如果它是长度-1,那么它将只包含您的“异常字符串”.假设缺少第一个字母
,您的意思是项目不是以ASCII字母开头(很难说您是不是这个意思,但如果是这样的话),那么这可能是您的起点:
from string import ascii_letters as letters
out = []
def aFunc(aList):
if len(aList) < 2: return ['This list has less than two items.',]
for s in aList:
s[0] not in letters and out.append(s)
if len(out) == 2: break
res = out if len(out) == 2 else ['This list has less than two items.',]
return res
从字符串导入ascii_字母作为字母
out=[]
def aFunc(列表):
如果len(aList)<2:return[“此列表少于两项”。,]
对于列表中的s:
s[0]不在字母内和字母外。追加
如果len(out)==2:中断
如果len(out)==2,则res=out,否则[“此列表中的项目少于两项”。,]
返回res
我将您的“异常字符串”包含在一个1项列表中,这样您就不必对返回的结果执行类型检查:无论哪种方式,它都将是一个列表,事实上,如果它是长度-2,那么您就有了您的项;如果它是长度-1,那么它将只包含您的“异常字符串”.让列表按名称列表创建,而不是从列表中删除前两项(前提是它至少包含两个代码以外的内容:
list.remove(list[0]) #for first item
list.remove(list[0]) #for second item
从列表中删除前两项的简单快捷代码让列表按名称列表创建,而不是从列表中删除前两项(前提是它包含至少两个内容,而不是代码):
list.remove(list[0]) #for first item
list.remove(list[0]) #for second item
从列表中删除前2项的简单快捷代码您好,欢迎使用StackOverflow!您熟悉如何创建并开始编写python文件吗?如果熟悉,请回答问题并包含您开始解决问题的任何代码,然后我们可以看到您的困境并进一步帮助您。谢谢!您能解释一下您的想法吗你的意思是丢失了他们的第一个字母
?您好,欢迎来到StackOverflow!您熟悉如何创建并开始编写python文件吗?如果是,请回答问题并包含您已经开始解决问题的任何代码,然后我们可以看到您的困境并进一步帮助您。谢谢!您能解释一下缺少他们的第一个字母
?