Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从列表中删除前2项_Python_Python 3.x - Fatal编程技术网

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文件吗?如果是,请回答问题并包含您已经开始解决问题的任何代码,然后我们可以看到您的困境并进一步帮助您。谢谢!您能解释一下缺少他们的第一个字母