python实现给定一个列表,输出由各个位置除了自身元素外所有元素乘积组成的列表
题目很简单就不多说了简单看下面实现即可
#!usr/bin/env python
#encoding:utf-8'''
__Author__:沂水寒城
功能:给定一个列表,输出由各个位置除了自身元素外所有元素乘积组成的列表
'''def list_multiply(one_list):'''列表内元素乘积'''res=1for i in range(len(one_list)):res*=one_list[i]return resdef test_func(num_list):''''''res_list=[]for i in range(len(num_list)):tmp_list=num_list[:]tmp_list.pop(i)res_list.append(list_multiply(tmp_list))return res_listif __name__ == '__main__':num_list=[[1,2,3,4],[3,4,5],[1,2,3,0]]for one_list in num_list:print '{0} output is:{1}'.format(one_list, test_func(one_list))
结果如下:
[1, 2, 3, 4] output is:[24, 12, 8, 6]
[3, 4, 5] output is:[20, 15, 12]
[1, 2, 3, 0] output is:[0, 0, 0, 6]
[Finished in 0.3s]
python实现给定一个列表,输出由各个位置除了自身元素外所有元素乘积组成的列表相关推荐
- 给定一个大小为 *n* 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 *⌊ n/2 ⌋* 的元素。
多数元素 给定一个大小为 n 的数组,找到其中的多数元素.多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [3 ...
- leetcode 169(简单)题解:给定一个大小为 *n* 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 *⌊ n/2 ⌋* 的元素。
署名:csdn等网站博客copy产出,AI时代知识新搬运工 言归正传:写下这道题的个人理解 题干: 给定一个大小为 n 的数组,找到其中的多数元素.多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的 ...
- 【python】给定一个二叉树的前序遍历和中序遍历的序列,输出对应这个二叉树的后续遍历序列。
题目链接:https://www.nowcoder.com/question/next?pid=6663034&qid=116495&tid=26408801 思路和<剑指off ...
- python练习:输入一个时间,输出该时间经过5分30秒后的时间
题目:输入一个时间(时:分:秒),输出该时间经过5分30秒后的时间 思考: 判断输入的时间格式是否正确. 秒满60,分加1.秒归零.分满60,时加1,分归零.时满24,时归零 详细代码如下 input ...
- 编写python程序、利用循环输出_Python基础编程—用户输入和while循环
温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个 ...
- python 给定一个字符串,输出所有指定长度为n的子串,没有则输出-1
题目描述 给定一个字符串,输出所有指定长度为n的子串,没有则输出-1 输入描述 输入第一行一个字符串,如:"1234567890" 输入第二行一个数字是n,如5 输出描述 输出所有 ...
- python输入一个英文句子_Python给定一个句子倒序输出单词以及字母的方法
python输入一个正整数(位数不限),将其倒序输出def inversenum(num) numlist=liststr(nun) while numlist[-1]='0': numlist. p ...
- 在Python中给定包含该项目的列表的情况下查找项目的索引
对于列表["foo", "bar", "baz"]和列表"bar" ,如何在Python中获取其索引(1)? #1楼 a ...
- python如何创建一个列表_python怎样快速构建列表?
来自"专业人士笔记":创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!zhuanlan.zhihu.com Python列表是Python程序中广泛使用的一种 ...
- Python练习题:---给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {}[]() 是否成对出现
给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {} 是否成对出现 答题思路: 使用堆栈进行解决 我们首先压栈一个左括号,当什么时候检测到与之对应 ...
最新文章
- 2022-2028年中国科技馆行业研究及前瞻分析报告
- 蒟蒻的第一篇博客CF1041C Coffee Break(二分+贪心+set)
- Qt调用MATLAB
- 吃CPU的openmp 程序
- Cntlm安装和配置心得
- Java成神之路——一文搞懂CAS
- MySQL数据表类型及文件结构
- OpenCV-图像处理(07、绘制形状与文字)
- Matlab2017a许可证问题:一直提示激活
- 绩效考核方法:绩效目标怎么确定_做到商学院
- Python 数据可视化 下载数据
- FPGA芯片选型(FPGA初学者的选择)
- SWIFT电文类型及格式
- 芯片设计“花招”已耍完?无指令集架构颠覆旧套路
- S3C2440之裸机之C语言按键点亮LED灯
- UGUI - 制作九宫贴图
- ERP销售管理系统是什么?销售管理软件有哪些核心功能?
- QML初学读书笔记(三)
- Matlab sqrt函数
- 知云文献翻译安装教程_阅读英文文献的好帮手
热门文章
- Android Transition Framework详解---超炫的动画框架
- AMD上线Linux专版驱动17.10:支持最新API接口
- 使用Kibana工具测试elasticsearch数据
- Qt之FTP上传/下载
- iOS UIStepper使用方法的总结
- 推荐:jQuery提示插件qTip2
- 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳
- 传输信道加密Stunnel配置
- C# 5.0 CallerMemberName CallerFilePath CallerLineNumber获取调用方法名称,路径,行号
- Activiti中的log4j(slf4j)的配置