1.说明怎么判断一个东西是可以迭代的

迭代器可以参考数组是可以迭代的,利用for循环判断是否是迭代,如果能够通过for 元素 in 迭代元素进行操作那就是说明他是能够迭代的

#字符串也是可以通过for循环进行迭代遍历
for iter_element in "string":print(iter_element)


如果直接对字符串进行迭代,那么迭代的元素就是每一个字符,但是如果相对每一个字符串进行迭代,那么只需要将字符串化为数组加[]或者list
list的作用的是元组,对于字符串就是将每一个元素放入数组中,每一个元素就是每一个字符,而如果参数是数组,那么转换之后自然也就是数组

#字符串进行list操作,然后对list之后的结果进行遍历
str="string"
list_str=list(str)#这样也会把str直接变成['s', 't', 'r', 'i', 'n', 'g']
print("字符串进行list操作,然后对list之后的结果进行遍历")
print(list_str)
for str_element in list_str:print(str_element)
print()#对字符串进行[]操作符,然后将其结果进行输出
print("对字符串进行[]操作符,然后将其结果进行输出")
list_str=[str]
for str_element in list_str:print(str_element)
print()#对数组进行list操作,其实是没有效果的,因为list操作的是元组采用区别
int_list=[1,2,3,4]
int_list_list=list(int_list)
print("#对数组进行list操作,其实是没有效果的,因为list操作的是元组采用区别")
print(int_list_list)
for int_element in int_list_list:print(int_element)

#数组通过循环迭代遍历
int_list=[1,2,3,4]
for int_element in int_list:print(int_element)

2. 对map的使用

  • map的操作参数:map(function, iterable)

    • function可以使用lamda表达式
    • iterable主要是接收[]数据格式,可以通过list或者[]转换,不过在这里不适合用list转换,容易迭代字符进数组
      使用示例:
list1 = list(map(lambda x:x.strip().split(), imgs_info))
print(list1)

示例

#使用list数组类型进行map的使用
imgs_info=[1,2,4,5,9]
list1 = list(map(lambda x:x*x, imgs_info))
print(list1)

#使用字符串进行map的使用,需要先用[]进行封装
imgs_info=['dataset\\碰伤\\碰伤20180905094835对照样本.jpg\t5\n']
imgs_info = list(map(lambda x:x.strip().split('\t'), imgs_info))
print(imgs_info)


注意:如果直接将字符串当做迭代数据的话,就会把字符放进数组,就不符合实际情况,因为这样就会直接输出[['s'], ['t'], ['r'], [], [], ['1']]

imgs_info='str  1'
imgs_info = list(map(lambda x:x.strip().split(), imgs_info))
print(imgs_info)

map结合list进行输出以及数组与元组的转换相关推荐

  1. Python 面试题:输入一个数组,输出该数组的第二大的数字

    问题: 输入一个数组,输出该数组的第二大的数字,并且编写相关的测试用例 注意: 1.如果list含有非int, float元素需要remove 2.如果list有重复的最大元素,需要自己处理,内置的l ...

  2. C语言试题五之计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和

    1.题目 请编写函数function,它的功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和 例子:若我们main函数给出double a[9] = {1, 2, 3, 4, ...

  3. c语言学习-有一12个元素的整型数组b,从键盘输入数据,请以每行4个数据各个数据之间空两格的形式输出b数组的12个元素

    有一12个元素的整型数组b,从键盘输入数据,请以每行4个数据各个数据之间空两格的形式输出b数组的12个元素 程序流程图: 代码: #include<stdio.h> void main() ...

  4. 在主方法中定义一个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是‘*’,其余 位置存的是‘#’;输出这个数组中的所有元素。...

    //在主方法中定义一个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是'*',其余 位置存的是'#':输出这个数组中的所有元素.char [][]y=new char [10][10] ...

  5. 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。(js代码)

    1.题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的 ...

  6. 剑指offer:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。

    剑指offer算法题 二分查找,旋转数组最小数字 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素.例如数组[3, ...

  7. 【每日一题】把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5]

    把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素.例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转, ...

  8. 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组

    题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转, ...

  9. 【java】把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。

    把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组 ...

最新文章

  1. ref和out的使用与区别
  2. linux 查看剩余内存
  3. Maven将中央仓库修改为阿里云的仓库地址
  4. 日常问题——Mac下新建目录报Read-only file system
  5. 跨域总结(jquery,php)
  6. 表格闪退怎么解决_Excel中出现表格打开闪退的处理技巧
  7. 浅谈CAN总线--- 物理层
  8. 如何启用台式计算机无线开关,联想一体机无线网卡开关如何开启_怎么打开联想电脑一体机WiFi无线开关-win7之家...
  9. “情商”和“智商”究竟有哪些区别?
  10. 手机怎么解除root权限?华为手机root教程
  11. 黑马案例学成在线网页的实现
  12. Mysql 循环更新
  13. Js各种时间转换问题(YYYY-MM-DD 时间戳 中国标准时间)
  14. 方正高影仪 linux驱动下载,方正Founder HD1000 驱动
  15. 数据结构课程设计报告(附代码)
  16. 二维计算机动画基础,二维计算机动画制作新技术分析
  17. 云从科技资深算法研究员详解跨境追踪(ReID)技术实现及应用场景
  18. PyTorch实现PPO代码
  19. C++ c++11(上)
  20. android 儿童 汉字 学习 游戏,儿童游戏学汉字

热门文章

  1. 笔记:windows环境下线程编程(C++实现同步与互斥)
  2. SWD和JTAG调试接口
  3. 2021真无线耳机推荐,高音质五款真无线蓝牙耳机
  4. GPS、WiFi、基站、AGPS几种定位原理介绍与区别
  5. sequoiadb mysql_SequoiaDB 巨杉数据库
  6. sequoiadb java使用_Sequoiadb 测试体验系列之四 – Java 开发
  7. Flex 布局教程——阮老师
  8. bug:ORA-20002: Directory creation failed
  9. 爆 曝安克产品主图被恶意篡改;TikTok超越谷歌登上全球流量榜首;中国-东南亚运费暴涨10倍...|洞悉跨境
  10. java xsd_『XSD校验XML』使用java通过XSD校验XML文件