for(python for int ii:a)什么意思

在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
问题代码如下
In [9]: map.append(('1', '2'))
In [10]: for i, j in map:
print i, j
In [15]: list = [1, 2]
In [16]: for i,j in list:
---------------------------------------------------------------------------
Traceback (most recent call last)
&ipython-input-16-2f2ad245c3f3& in &module&()
----& 1 for i,j in list:
TypeError: 'int' object is not iterable
请问各位朋友 其中设计到什么细节,从文导致两种不同的结果?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
for i,j in [1, 2] 迭代到的第一个值是1, 不能把1解包给i,j.因为1不是可迭代的for i,j in [(1, 2)] 迭代到的第一个值是(1,2),可以解包给i,j
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
for语法遍历[1,2],第一次拿到的是1, 1不可再解包给i,j两个变量,
for i,j in [[1,2],[2,3]]:
print(i,j)
这样就可以了
区别就在于[1,2]遍历的元素是单个数字,而[(1,2)]的元素是一个元组,可解包
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
python中有解包的概念
a, b = 1, 2
实际上进行的是(a, b) = (1, 2)
当然 a,b=[1,2]也是可以的
可能题主以前也看到过*args,**kwargs
这是也是一种解包*args对应于类似(a,b,c)或者[a,b,c]
**kwargs则对应于dict
善用*args,**kwargs可以提高你方法的抽象度,通过配置的方式做一些事情
确实如楼上所说,像(1,2)是一个元组,[1,2]则是一个list,不过楼主主要没搞懂的是for in返回的值,
for i in [1,2,3] 每次只能返回一个对象,for i i [(1,2),(3,4)]每次也是返回一个对象,不过对象是(1,2)一个二元tuple,因此可以解包的,楼主可以试验for i,j in [[1,2],[3,4]]也是可以的。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:for(int a:i)在java 编程中是什么意思 - CSDN博客
for(int a:i)在java 编程中是什么意思
这种有冒号的叫做foreach循环,foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
示例代码:
List&String& list = new ArrayList&String&();
list.add(&1&);
list.add(&2&);
list.add(&3&);
for (String x : list) {
System.out.println(x);
Object s[] = list.toArray();
for (Object x : s) {
System.out.println(x.toString()); //逐个输出数组元素的值
本文已收录于以下专栏:
相关文章推荐
这是循环遍历的一种方式,在《java编程思想》一书中称为“增强的for循环”。
意思大概是:把a类型的集合c中的每个元素赋值给b。我写个代码你理解一下:
public class test{
public static void main(String[] args){
for(int i = 0;i & 10;i++){
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类...
for循环是开界的。它的一般形式为: for(; ; ) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每...
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 
这在JVM 1.2之前,Java的内存模型实现...
* @Title: IUserDao.java
* @Package org.dao
* @Description: TODO该方法的主要作用:
* @author A18ccms A18...
1、序列化是干什么的?
简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种...
java操作excel文件
这几年,越来越多的学python 了,我也跟风下海,会跟着廖雪峰老师的python讲解,一起学 python。先教给大家如何安装python。因为我用的是mac,所以win如何安装不做解释。
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)c++中,int *a=new int(120)语句是什么意思?
c++中,int *a=new int(120)语句是什么意思?
09-08-28 &
先说下那三条语句 int *a=new int(120); 申请一个整型变量空间,赋初值为120,并定义一个整型指针a指向该地址空间 int *a=new int[120]; 申请120个整型变量空间,没有赋初值,并定义一个整型指针a指向该地址空间开始处 int *a=new int(n); 申请一个整型变量空间,赋初值为n,并定义一个整型指针a指向该地址空间 对于(1)(3)语句,肯定数组越界了。 C语言编译器不会自己检查数组越界的,要靠程序员自己注意 如果越界,一般来说同样可以修改、访问,所以你的程序输出结果不变 但是要知道:越界部分是别的部分的数据甚至代码,修改、访问可能导致程序错误 给个简单例子 #include&stdio.h& void main() { int iOut = -1;int arr[4]; for ( int i = 0; i & 5; i++ ) { arr[i] = } printf( &%d\n&, iOut ); } 由于越界,变量iOut的值在for循环最后一步改变 最后输出结果为 4
请登录后再发表评论!int i,j,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<M;j++)
if(max<a[i][j])
max=a[i][j];
return max
第2步就出错了
全部答案(共1个回答)
你这个for语句奇怪的地方就是开始的赋值。判断条件是j&10,循环是j++.
for语句的意思是开始的时候给j赋值为i+1,接着进行判断j&10,成立的话就执行...
设a,b,c,R,r分别为满足A=max(A,B,C)的△ABC的三边长,外接圆与内切圆的半径。
则△ABC为锐角三角形的充要条件是:R+r≤(b+c)/2。
int a[10]={0,1,4,7,8,10,23,32,35,45},i,j,k,b;
scanf(&#034;%d&#034;,&b);
for(j=0;j...
因为你的判断i的时候无论i=1还是i=10,在C环境下都认为是真语句,只有i=0时是假,在for循环里面,你的i初始的赋值是大于0的,所以当i++的时候,i的值...
IMAX —— 巨幕电影
3D —— 立体电影
IMAX(即Image Maximum的缩写,意为“最大影像”,汉语发音可读作“爱麦克斯”)是一种能够放映比传统...
答: cad三维实体转二维图如何辨别男女呢?希望能快点知道自己,肚子里宝宝的性别。
答: 一般情况下是不会的,如果出现了也不会是失真,而是数据丢失。
答: 你要共享装系统可能难以实现了,因为共享一定要有一个完整的系统才能共享的,因为装系统时本机的系统以作废不能作了所以是不能共享的,玩得起电脑了花点钱买个光驱也直得吧...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

我要回帖

更多关于 for int i 0 的文章

 

随机推荐