Python怎么写一个循环判断的list

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python怎么写一个循环判断的list相关的知识,希望对你有一定的参考价值。

怎么编写一个list,list里面是一个for循环并嵌套一个if判断,例如L=[for(if)]这样的格式,比如输出10000以内符合if判断的所有数字。

你对list的理解有点问题。

list在python里是数组的意思,是一种数据结构。

l = [1,2,3 ... 100] # 或者写成 range(100)

for i in l:
    if i > 10:
        print i

追问

也就是说 我只有先定义数组,然后对数组进行循环判断。并不能在定义数组的同时对数组进行循环判断对么。

追答

说得不错。
首先数组得有内容才需要循环判断,如果没有数组或者说是空数组,那么循环的意义在哪呢?
为什么要在定义的同时循环判断呢,是要循环赋值么?

追问

不是,我是想在一个数组中直接输入我想要的数值,比如用数组直接输出10000以内的质数。不想先定义一个数组,然后循环判断再去输出,觉得麻烦

追答

其实是绕不开的。
必须得有一个数组让你循环,计算出“质数”再输出。
就算是用 for i in range(1000) ,实际上也是先构造了一个range(1000)的数组。
或者你说的是形式上的简单,不是效率上的“简单”?
可以这么写:
[i for i in range(10) if i > 6]

参考技术A

你说的应该是列表生成式,比如生成 [1, 2, 3, 4, 5, 6, 7, 8, 9]

print [x for x in range(1, 10)]

或者10000以内,所有可以被3整除的数:

list1 = [x for x in range(1, 10000) if x % 3 == 0]
print list1

判断一个List是不是包含另一个List怎么写?

现在用的listAll.contains(list),但是listAll的输出格式是[a,b,c] , 而list的格式是[a,b,c]这种,这种要怎么判断?

参考技术A 用lista.containsAll(listb)
lista是范围大的list
listb是小的那个本回答被提问者和网友采纳
参考技术B package com.jasmine.classTest关于类的测试;
import java.util.ArrayList;
import java.util.List;
public class NewArrayListEquals 
 public static void main(String[] args) 
  List<String> l1 = new ArrayList<String>();
  List<String> l2 = new ArrayList<String>();
  System.out.println(l1);
  System.out.println(l2);
  l1.add("8");l1.add("");l1.add("_");l1.add("g");
  l2.add("");l2.add("_");
  System.out.println(l1.equals(l2));
  System.out.println(l1.containsAll(l2));
 

输出:

[]
[]
false
true

这样是完全没问题的,记得list要用util包下的。

参考技术C "就是当我直接输入jsp页面的地址时,可以打印出“hehe”"?
不会吧,你这样直接输入一定会抛异常的...

request.getAttribute("SearchList").toString()
这句话的意思是说得到你当前request中的"SearchList"对象
但是只是"object",你要是想用的话得先转一下类型
<% List list = (List) request.getAttribute("SearchList");
if(list.size()==0)
out.println("hehe");

%>
如果你直接输入地址,request中没有"SearchList"对象,返回得是个null
你再调用toString()方法一定会抛异常...
参考技术D 要保障里面类型一样 。。。lista.containsAll(listb)

以上是关于Python怎么写一个循环判断的list的主要内容,如果未能解决你的问题,请参考以下文章

怎么写一个Python程序计算1~10的乘积程序要用while循环?

java怎么判断数组中有重复的元素

怎么用python写判断回文数

drools when写条件判断时能加循环吗?我有多个条件要进行判断,而且条件的数量未知。

python+selenium多个复选框勾选怎么写

Python中for语句循环执行次数怎么求?