首页 > 其他分享 >map()和zip()操作

map()和zip()操作

时间:2023-05-31 19:02:26浏览次数:34  
标签:map zip sequence list 列表 print 操作


对于map()它的原型是:map(function,sequence),就是对序列sequence中每个元素都执行函数function操作。


比如之前的a,b,c = map(int,raw_input().split()),意思就是说把输入的a,b,c转化为整数。再比如:


a = ['1','2','3','4']
print map(list,a)
print map(int,a)



第一个map是把列表a中每个元素转化为列表,第二个map是把a中每个元素转化为整数。



而对于zip(),原型是zip(*list),list是一个列表,zip(*list)返回的是一个元组,比如:


list = [[1,2,3],[4,5,6],[7,8,9]]
t = zip(*list)
print t



输出:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]



x = [1,2,3,4,5]
y = [6,7,8,9,10]
a = zip(x,y)
print a



输出:[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]





标签:map,zip,sequence,list,列表,print,操作
From: https://blog.51cto.com/u_16146153/6389003

相关文章

  • 文件夹操作日志搜集器
    每当用户执行变更文件夹操作时,LeetCode文件系统都会保存一条日志记录。下面给出对变更操作的说明:"../":移动到当前文件夹的父文件夹。如果已经在主文件夹下,则继续停留在当前文件夹。"./":继续停留在当前文件夹。"x/":移动到名为x的子文件夹中。题目数据保证总是存在文件......
  • Go-Map相关
    Go中map默认不安全的,也实现了并发安全的对象:sync.Map并发不安全不安全是因为源码中没有实现读写分离。进行了判断异常:在哈希表写操作时,会将哈希表的标志位 hashWriting 设置为1,以表明当前正在执行写操作。当其他协程执行哈希表的读操作时,会根据当前的标志位判断是否能够......
  • Mysql的基本操作2
    数据库-----表-----字段createdatabase**是在创建数据库use**使用数据库createtable**是在创建表和字段 DDL表操作-修改添加字段altertable表名add字段名类(长度)[comment注释[约束];修改数据类型altertable表名字段名数据类型(长度)修改字段名和......
  • cmd命令之jar包操作
    cmd管理员身份运行:打开jar包所在文件夹比如:D:\我的文件\code\后端\jar包\sql注入,复制此文件夹路径。win搜索cmd右键管理员运行,敲入cd/d(管理员身份运行和普通用户运行的区别,在键入目的路径前必须在其前面加入路径所在盘符/d否则一直停留在源路径),再将路径粘贴到后面即可,也即:cd......
  • C# 中实现对List中的数据查重操作
    一、列表查重操作核心如下1.1、常用列表的查重操作核心如下://查找出列表中的所有重复元素privatestaticList<string>QueryRepeatElementOfList(List<string>list){List<string>listTmp=newList<string>();if(list!=null&&list.C......
  • 基于multiprocessing map实现python并行化(全局变量共享 map机制实用向分析 常见问题 p
    转载:(15条消息)基于multiprocessingmap实现python并行化(全局变量共享map机制实用向分析常见问题pandas存储数据)_goto_past的博客-CSDN博客基于multiprocessingmap实现python并行化之前从来没考虑python可以并行化,最近有一个项目需要计算100*100次的遗传算法适应度,每次计算......
  • 链队列的操作
    链队列的基本操作:#include<iostream>#include<string.h>#include<stdio.h>usingnamespacestd;structQNode{intval;QNode*next;};structLinkQueue{QNode*front;QNode*rear;};intInitLinkQueue(LinkQueue*Q){Q......
  • 线性链表的基本操作
    线性链表常见的操作:插入,删除,查找等等。以下采用尾插法建立的线性链表。#include<iostream>#include<string.h>#include<stdio.h>usingnamespacestd;structnode{intval;node*next;};node*head,*p,*q;voidInit(){head=newnode();q=h......
  • Snap算法学习01-02关于net节点、边、权值、标签的读写操作——netinf中cascades层级信
      Model可选值—— 0:exponential,  1:powerlaw,  2:rayleigh"                                      ......
  • HashMap 源码解毒
    PUT方法解毒:hashcode高低16进行异或运算,尽量降低哈希冲突的概率如果数组很小,hashcode的高位就不能被很好利用。finalVputVal(inthash,Kkey,Vvalue,booleanonlyIfAbsent,booleanevict){Node<K,V>[]tab;Node<K,V>p;intn,i;......