遍历结构
在 元素 上循环: 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中筛选数据
Excel中筛选数据