标签: map-function

列表推导的等效地图

[foo(item['fieldA'], item['fieldC']) for item in barlist]
Run Code Online (Sandbox Code Playgroud)

有没有相同的地图?

我的意思是,像这样:

map(foo, [(item['fieldA'], item['fieldB']) for item in barlist])
Run Code Online (Sandbox Code Playgroud)

但它不起作用.只是好奇.

python list-comprehension iterable-unpacking map-function

2
推荐指数
1
解决办法
119
查看次数

将值传递给map函数 - CouchDB

我想知道是否可以将值传递给couchDB设计文档中的map函数.

例如:

在下面的代码中,可以传递用户输入的值并使用该值来运行map函数.也许我可以在用户登录时传递用户,然后根据地图功能显示视图.

function(doc) {
   if(doc.name == data-Entered-By-User) {
   emit(doc.type, doc);
  }
}
Run Code Online (Sandbox Code Playgroud)

先感谢您.问候

javascript couchdb mapreduce nosql map-function

2
推荐指数
1
解决办法
1061
查看次数

将函数映射到字符串上

我的理解是,StringHaskell中的a是一个列表Char.所以我应该能够Char -> Whatever在一个字符串上映射一个函数,对吗?

testChar :: Char -> String
testChar c = c:c:[]

myFunc :: String -> String
myFunc str = map testChar str

main = do
    putStrLn $ myFunc "hi"
Run Code Online (Sandbox Code Playgroud)

当我跑这个我得到:

 Couldn't match type ‘[Char]’ with ‘Char’
    Expected type: Char -> Char
      Actual type: Char -> String
    In the first argument of ‘map’, namely ‘testChar’
    In the expression: map testChar str
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

haskell types map-function

2
推荐指数
1
解决办法
1929
查看次数

在2d列表中使用map功能?

let lst = [[1;2;3];[4;5;6]];;
Run Code Online (Sandbox Code Playgroud)

如何在OCaml中使用2D数组中的map函数(列表是不可变的),这样我可以对每个元素进行平方并得到: -

lst = [[1;4;9];[16;25;36]];;
Run Code Online (Sandbox Code Playgroud)

ocaml multidimensional-array map-function

2
推荐指数
1
解决办法
465
查看次数

如何在地图功能中使用条带

我想用map来获取字符串列表:

value = '1, 2, 3'

my_list = list(map(strip, value.split(',')))
Run Code Online (Sandbox Code Playgroud)

但得到了:

NameError: name 'strip' is not defined
Run Code Online (Sandbox Code Playgroud)

预期结果: my_list=['1','2','3']

python python-3.x map-function

2
推荐指数
2
解决办法
5608
查看次数

使用对象方法的Perl映射

我有一个Perl模块文件MyClass.pm,具有非常基本的类定义.

use strict;
use warnings;

package MyClass;

sub new {
    my $this = shift;
    my $self = {};
    bless $self, $this;
    return $self;
}

sub displayChar{
    my $self = shift;
    my $char = shift;
    print $char . "\n";
}

1;
Run Code Online (Sandbox Code Playgroud)

我还有一个myClass.pl创建MyClass实例的文件.

#!/usr/bin/perl
use strict;
use warnings;

use MyClass; 
my $myClass = MyClass->new();

$myClass->displayChar('a'); # This line works right

my @charArray = ('a', 'b', 'c');
map($myClass->displayChar, @charArray);
Run Code Online (Sandbox Code Playgroud)

当我调用该displayChar方法时,它工作正常,但是当我尝试使用该方法的map函数时,它会给我三次这个错误(每个数组项一次,我猜):

Use of uninitialized value $char in concatenation …
Run Code Online (Sandbox Code Playgroud)

perl instance-method map-function

2
推荐指数
1
解决办法
259
查看次数

TouchableHighLight onPress里面的map函数反应原生

我有一系列图像,我想在反应原生的组件中显示.
我使用map函数迭代数组并显示它.我还在图像顶部有一个删除按钮.
相关代码是:

      this.state.imgs.map(function(img,i){
        return (
          <View style={{alignItems:'center',justifyContent:'center', height:75, width:75, borderRadius:25}}>
            <Image style={{position:'absolute',resizeMode:'cover', top:0,left:0, borderRadius:38,height:75, width:75, opacity:0.5}} source={{uri: img.path }} />
            <TouchableHighlight onPress={() => this.removeItem(i)}>
              <Image style={{}} source={require('./Images/images_asset65.png')} />
            </TouchableHighlight>
          </View>
          );
      })
Run Code Online (Sandbox Code Playgroud)

问题是TouchableHighlight,我有一个事件,当事件触发时我收到关于"this"的错误(undefined不是函数).
我知道这是一个范围问题,但我无法弄明白.
这里使用箭头功能是否正确?

scope react-native map-function

2
推荐指数
1
解决办法
1461
查看次数

在python中列表之间映射的最快方法是什么?

我有成对的4个列表a和b与整数值,如list_1a = [1,2,3,...]list_1b = [8,11,15,...].我们的想法是,整数值list_1a现在由整数值表示list_1b,并且相同list_2a,list_2b等等.

现在我有一个final_list包含4个列的列表,其中包含与a列表对应的整数值.我想将值映射final_listb列表中的值.在python中最快的方法是什么?

有没有比使用列表更快的方法?

编辑:

要澄清问题,请采用以下示例:

list_1a = [1,2,3]
list_1b = [8,11,15] 

list_2a = [5,6,7,8]
list_2b = [22,26,30,34]

list_3a = [11,12,13,14,18]
list_3b = [18,12,25,28,30]

list_4a = [51,61,72,82]
list_4b = [73,76,72,94]
Run Code Online (Sandbox Code Playgroud)
  • 请注意,其中一些列表可能包含超过一百万个条目(因此可能存在内存问题)
  • 列表的长度不同
  • 这些列表中的所有整数值对于它们的列表都是唯一的,即list_1a + list_1b永远不会有重复的整数值.

final_listfinal_list_b映射发生后应该看起来像

final_list_a = [[1,6,11,51],[3,6,14,72]]
final_list_b = [[8,26,18,73],[15,26,28,72]]
Run Code Online (Sandbox Code Playgroud)

为了正确看待问题,这个问题适用于数据库应用程序,其中这些"列表"包含自动生成的键值

python map-function

2
推荐指数
1
解决办法
92
查看次数

Idris - 自定义依赖数据类型的映射函数失败

我对idris和依赖类型相对较新,我遇到了以下问题 - 我创建了一个类似于矢量的自定义数据类型:

infixr 1 :::

data TupleVect : Nat -> Nat -> Type -> Type where
    Empty : TupleVect Z Z a
    (:::) : (Vect o a, Vect p a) ->
            TupleVect n m a ->
            TupleVect (n+o) (m+p) a

exampleTupleVect : TupleVect 5 4 Int
exampleTupleVect = ([1,2], [1]) ::: ([3,4],[2,3]) ::: ([5], [4]) ::: Empty
Run Code Online (Sandbox Code Playgroud)

它通过添加向量元组并通过每个元组位置中的向量长度之和进行索引来归纳构造.

我试图为我的数据类型实现一个map函数:

tupleVectMap : ((Vect k a, Vect l a) -> (Vect k b, Vect l b)) ->
               TupleVect n m a …
Run Code Online (Sandbox Code Playgroud)

tuples vector dependent-type idris map-function

2
推荐指数
1
解决办法
157
查看次数

Data.Map中的map函数与fromList函数之间的连接

我不理解Map.map(Data.Map中的map函数)和Map.fromList的签名.功能本身就在签名中.我也不确定为什么在我想要实现Map.member或Map.filter或Map.size等其他函数时总是调用Map.fromList.就像为什么我不能直接在列表中应用函数,而是必须通过Map.fromList间接应用它.

最后但并非最不重要的...... fromList'的签名.我注意到被调用的Map.Map函数有一个大写M而不是小m,它是关闭的(参考第二行的Map.map)为什么会这样?

非常感谢

Map.fromList :: Ord k => [(k, a)] -> Map.Map k a
Map.map :: (a -> b) -> Map.Map k a -> Map.Map k b

fromList' :: (Ord a) => [(a,b)] -> Map.Map a b
fromList' = foldl (\acc (a,b) -> Map.insert a b acc) Map.empty
Run Code Online (Sandbox Code Playgroud)

dictionary haskell map-function

2
推荐指数
1
解决办法
213
查看次数