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]
你说的应该是列表生成式,比如生成 [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包下的。
不会吧,你这样直接输入一定会抛异常的...
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循环?