1.对zip() 函数进行测试

print zip([1, 2, 3], ['a', 'b', 'c']) 

结果:

#[(1, 'a'), (2, 'b'), (3, 'c')]
另外zip(*list)也就是数组前面带个星号,是上述操作的逆操作
print zip(*[(1, 'a'), (2, 'b'), (3, 'c')])

结果:

[(1, 2, 3), ('a', 'b', 'c')]

2.用lamda迭代元素相加、求偶数、相乘(log)

def testLamda():li = [1, 2, 3, 4,5]# 序列中的每个元素加1a=map(lambda x: x+1, li) # [2,3,4,5,6]#  返回序列中的偶数b=filter(lambda x: x % 2 == 0, li) # [2, 4]#  返回所有元素相乘的结果c=reduce(lambda x, y: x * y, li) # 1*2*3*4*5 = 120e=10f=10e=math.log(1)+math.log(2)+math.log(3)+math.log(4)+math.log(5)d=math.log(c)g=math.log(120)print e,d,g

结果相同:4.78749174278   4.78749174278   4.78749174278

三个结果相同。

3.python 如何找出两个list中的相同元素
可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完成任务。

list1 = [1, 2, 3, 4, 5]list2 = [4, 5, 6, 7, 8]print [l for l in list1 if l in list2]# [4,5]

如果每一个列表中均没有重复的元素,那么还有另外一种更好的办法。首先把两个list转换成set,然后对两个set取交集,即可得到两个list的重复元素。

set1 = set(list1)set2 = set(list2)print set1 & set2# set([4, 5])

Python统计列表中的重复项出现的次数的方法 点击打开链接

4.python两个list相乘、相加

可以使用map函数结合zip函数。下面的代码只适用于python2

l1 = [2, 2, 2, 2,3]l2 = [3, 3, 3, 3]prod = map(lambda (a, b): a * b, zip(l1, l2))print prod# [6, 6, 6, 6]add = map(lambda (a, b): a + b, zip(l1, l2))print add# [5, 5, 5, 5]

5.python中怎么求一个数组中每一个数字的平方的和,怎么样让两个数组之间按顺序运算

x = [1, 2, 3, 4, 5, 6, 7, 8, 9]print sum([i * i for i in x])y1 = range(10, 1, -2)print y1 # [10, 8, 6, 4, 2]y = range(10, 1, -1)print y  # [10, 9, 8, 7, 6, 5, 4, 3, 2]print [x[i] * y[i] for i in range(0, 9)]# [10, 18, 24, 28, 30, 30, 28, 24, 18]

6.python中列表,元组,字符串如何互相转换

Python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:

s = "xxxxxss"print list(s)# ['x', 'x', 'x', 'x', 'x', 's', 's']print tuple(s)# ('x', 'x', 'x', 'x', 'x', 's', 's')print tuple(list(s))# ('x', 'x', 'x', 'x', 'x', 's', 's')print list(tuple(s))# ['x', 'x', 'x', 'x', 'x', 's', 's']

列表和元组转换为字符串则必须依靠join函数

print "".join(tuple(s))# xxxxxssprint "".join(list(s))# xxxxxssprint ",".join(list(s))# x,x,x,x,x,s,sprint str(tuple(s))# "('x', 'x', 'x', 'x', 'x', 's', 's')"

7. python 判断某个列表中的所有元素在另一个列表中

l1 = ['a', 'b', 'c']l2 = ['d', 'b', 'c', 'a']print set(l1).issubset(set(l2)) # True

python 判断某个列表中的所有元素在另一个列表中 点击打开链接

参考:

python的zip函数 点击打开链接
python中map()与zip()操作方法  点击打开链接(这个链接仅供参考)
filter - 廖雪峰的官方网站  点击打开链接
map/reduce - 廖雪峰的官方网站    点击打开链接
python几个内置函数之-filter,map,reduce  点击打开链接

python 遍历List各种方式相关推荐

  1. Python 遍历List 方式总结

    遍历List 方式,Python 功能代码: lists = ['html', 'js', 'css', 'java', 'c', 'Python']# 方法1 print('遍历列表方法1:') f ...

  2. python遍历字符串存入列表_Python遍历字符串的4种方式

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python遍历字符串的4种方式 1.下标法 2.for in 3.iter内 ...

  3. python 遍历字符串的每一个字符的4种方式

    python遍历字符串中的每一个字符有4种方式: 1. for in :2.iter内置函数:3.内置函数range()或xrange():4. enumerate "for in" ...

  4. python遍历字符串的每个字符_Python遍历字符串的4种方式

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Python遍历字符串的4种方式 1.下标法 2.for in 3.iter内 ...

  5. python 遍历字符串

    python 遍历字符串, 可以把字符串当作列表 来遍历即可 第一种方法使用for in 循环 # 使用for in str_a = "Hello,Python" for i in ...

  6. python用渐变色画圆_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  7. python控制autocad_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  8. 回溯算法-01遍历所有排列方式问题

    遍历所有排列方式 前言 回溯采用试错的方法解决问题,一旦发现当前步骤失败,回溯算法就返回上一个步骤,继续另一种方案继续试错. 回溯算法的优点是速度快,没有尝试所有路径就可能找到答案.当然,如果运气不好 ...

  9. python 遍历list并删除部分元素

    python 遍历list并删除部分元素 https://blog.csdn.net/afgasdg/article/details/82844403 有两个list,list_1 为0-9,list ...

最新文章

  1. 零基础前端笔记(2)html,表格,列表,标签,文本域,表单域
  2. linux shell 脚本攻略学习10--生成任意大小的文件和文本文件的交集与差集详解
  3. (转)access和SQL语句的区别
  4. 《JavaScript面向对象精要》——第1章 原始类型和引用类型1.1 什么是类型
  5. linux双小于命令,Linux文本比较命令:diff
  6. Spring学习10之动态代理
  7. 李开复:非常看好移动互联网的未来 --记CSDNCTO俱乐部李开复交流会
  8. DCMTK:DcmDecimalString类的测试程序
  9. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
  10. 《JavaScript高级程序设计》笔记:JavaScript简介(一)
  11. 《JavaScript设计模式与开发实践》模式篇(3)—— 代理模式
  12. 浏览器无法显示某些网页或者提示脚本错误的问题解决
  13. RK平台ubuntu安装vbox
  14. Java基础十一--多态
  15. 使用 session_destroy() 销毁session文件时 报 Trying to destroy uninitialized session 错误解决办法
  16. 更改via浏览器字体_【安卓】我心中的最佳手机浏览器
  17. 量化策略回测ATRRSI
  18. DELL T420塔式服务器RAID配置及OS安装
  19. 现代信号处理——时频分析与时频分布(短时Fourier变换)
  20. Java父亲节贺卡,父亲节贺卡祝福语语句

热门文章

  1. 群晖 NAS + frp 最新端口
  2. 10个超赞的HTML5框架加快Web开发
  3. 微信运动刷步数软件有哪些?微信运动刷步软件推荐[
  4. Cdn英文的读音音标_根据中文名取英文名2019
  5. spss分析方法-单样本K-S检验(转载)
  6. 基于Springboot实现的自动化测试平台
  7. 小程序容器助力车企抢滩智慧车载新生态
  8. CHAPTER 5 文件共享 - FTP/FTPS/SFTP
  9. PARSEC benchmark下载
  10. 第三方微信+支付宝个人免签支付源码