【问题标题】:Jump Print in PythonPython中的跳转打印
【发布时间】:2021-10-22 05:24:21
【问题描述】:

我不知道这个调用方法叫什么名字, 这是我的简单python代码

fruits1 = ["banana","avocado","grape","orange","strawberry"]
for a in fruits1:
 print(a)

如果正常的话 print(a) 输出是这样的

banana
avocado
grape
orange
strawberry

那么如何使输出结果打印(a)这样

avocado
grape
orange
strawberry

我想跳跃并首先得到鳄梨

谢谢

【问题讨论】:

标签: python python-3.x


【解决方案1】:

试试这个:

for a in fruits1[1:]:
 print(a)

【讨论】:

    【解决方案2】:

    你可以试试关注

    fruits = ["banana","avocado","grape","orange","strawberry"]
    for a in fruits[1:]:
        print(a)
    

    或者您可以单独列出不打印的项目

    fruits = ["banana","avocado","grape","orange","strawberry"]
    exclude = ["banana"]
    for a in fruits:
        if a not in exclude:
            print(a)
    

    【讨论】:

      【解决方案3】:

      如果您只需要跳过第一个元素,那么已经提供的答案就足够了。如果您需要打印从列表中出现特定项目的任何位置开始的所有元素,那么您还需要修改提供的答案。

      我们将把它包装在一个函数中,并结合一些异常处理,以防我们试图寻找不在列表中的东西。我们不会将1 硬编码为索引,而是在列表中查找提供的值出现的第一个索引,并使用它来获取列表切片。

      def list_slice_from_value_to_end(lst, val):
          try:
              return lst[lst.index(val):]
          except ValueError:
              return []
      

      现在我们可以编写如下循环:

      for a in list_slice_from_value_to_end(fruits, "avocado"):
          print(a)
      

      【讨论】:

        【解决方案4】:

        试试这个:

        fruits1 = ["banana","avocado","grape","orange","strawberry"]
        for a in fruits1[1:]:
            print(a)
        

        【讨论】:

          【解决方案5】:

          您基本上想考虑您的列表项减去第一项。您可以从第二个元素开始循环遍历列表。或者你可以直接使用sep='\n'打印列表,

          print(fruits1[1:], sep='\n')
          

          或者简单地循环遍历列表并逐个打印每个项目,

          for a in fruits1[1:]:
           print(a)
          

          这里的关键是从第一个位置切分您的列表。或者,您可以删除第一项并打印列表,具体取决于您的要求。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-02-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-01-31
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多