各种语言的筛选与遍历

遍历结构

在 元素        上循环:    for (x in xs)
在 数字索引 上循环:     for (i in seq_along(
在 名字        上循环:    for (nm in names(xs))
循环结构是 while 循环。 它会持续运行,直到满足某些条件时为止。
while 循环比 for 循环更具有一般性

C语言中的遍历

      void foreachStringOne(char * str)  
    {  
        int len = strlen(str);  
        for (int i = 0; i < len; ++i)   
        {  
            printf("%c", str[i]);  
        }  
        printf("/n");  
    }

Java迭代list是通过下标完成的

    for (i=0; i<list.length; i++) {
     n = list[i];
       }

Scala中如何筛选数据

    使用迭代器
    使用遍历
    使用map 和filter函数 foreach
1.遍历
for(value : String <- myArray ) {
println(value);
}
2.筛选
for(value : String <- myArray if value.endsWith("5")) {
println(value);
}
支持下标循环,也可以直接支持对数组集合元素的遍历,还支持在for循环中使用if条件
3.collection

Python中如何筛选数据

如何在列表、字典和集合中根据条件筛选数据

数据类型:list dictionary set
操作方式:过滤掉---or---筛选出
做法:方法一:遍历,迭代---依次迭代列表中的元素,之后进行条件判断
      方法二:函数:使用函数式编程 filter
      方法三:使用解析,列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。

示例 迭代是通过 for ... in 来完成的

1.列表list
from random import randint
data=[randint(-10,10) for  _ in xrange(10)]
print data
通用的方法,迭代
res =[]
for x in data:
    if x >0:
        res.append(x)
print(res)
使用列表函数
filter(lambda x: x>=0,data)
使用列表解析
[x for x in data if x >=0 ]

2.set 集合
s=set(data)
s
{x for x in s if x>0}
3.dictionary 字典
dict = { x: randint(10,50)for x in xrange(1,21)}
使用字典解析
{ k:v for  k,v in  dict.iteritems() if v >30}

获取子集

获取List中的子集<使用位置索引> 
[a,b)
添加和删除以及改变
 +
 del() 函数
  这其中注意:=  copy 内容和引用,改变List元素注意,
 完全创建新的List,使用list() 函数

使用模块方法

传统List的计算要逐个计算以及与R语言的比较
numpy 
    numpy array 只是另外一种数据类型,数据类型要相同
    使用布尔运算进行筛选数据
    .shape()
    使用行列np_2d[:,1:3]
    了解数据-->

R语言中如何筛选数据

一个数据类型

根据位置索引,根据条件,根据名称<标签>
筛选出下标,使用下标
筛选出条件,使用条件<逻辑运算 关系运算 which>
使用subset
unique()
dupicated()

多个数据集合运算

union()
intersect()
setdiff(x,y)
x%%y
is.element(x,y)
merge()

SQL中筛选数据

使用条件 where
join

Excel中筛选数据

菜单下的“排序和筛选

blogroll

social