for循环的语法格式如下:

for iterating_var in sequence:

statement(s)

in 后面跟的是一个序列,如列表、元组、字符串

序列都有一个特征,就是可以进行索引操作,如sequence[0]、sequence[1]

当for被执行时,iterating_var 依次被赋值sequence[0]、sequence[1]、……

注意这里的赋值是浅拷贝

看下面两个例子

1.

a = [[1,2]]

for i in a:

i[0] = 3

print a

[[3, 2]]

这个循环只循环一次,因为列表a中只有一个元素,即a[0] = [1,2],可以用C语言思想去理解a[0]中存放的是列表[1,2]的地址

所以i = a[0]时i中存放的也是列表[1,2]的地址,故i[0] = 3作用相当于a[0][0] = 3

2.

a = [1,2]

for i in a:

i = 5

print a

[1, 2]

这里的i = 5,已经和a没有任何关系了,因为是浅拷贝,所以i只保存了a中元素的值,i再怎么改变也不会影响a

所以print a 还是 [1,2]

那为什么1中的[[1,2]]就变成[[3,2]]呢,那是因为i虽然只保存了a中的值(浅拷贝),但是在1中,a中的值如a[0]它本身就是[1,2]的地址,所以使用这个地址仍然可以通过索引对[1,2]中的元素进行访问

python for i in 字符串_Python for循环中的in相关推荐

  1. python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值

    字符串多级目录取值: 比如说: 你response接收到的数据是这样的. 你现在只需要取到itemstring 这个字段下的值.其他的都不要! 思路就是:字符串是个json格式(或转为json格式), ...

  2. python用户输入一行字符串_python字符串练习

    1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入'abcd1234 ' ** 输出'bd24'** str1 = input('请输入:') for it ...

  3. python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码

    Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...

  4. python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例

    python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...

  5. python处理多行字符串_python多行字符串

    Python中如何处理长代码格式化问题,如何提高格式化输出的长字符串的可读性? 当我们需要格式化输出一个很长的字符串的时候,都写在一行显得很难看,而且可读性也很差:当我们使用链式的语法写代码的时候常常 ...

  6. python 拼接数字和字符串_Python字符串拼接(包含字符串拼接数字)

    我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 Python 就会自动拼接它们,比如说:s1 = "Hello,"'Charlie' print(s1 ...

  7. python 只取年月日 字符串_Python的数据类型

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  8. python map lambda 分割字符串_python之lambda、filter、map、reduce的用法说明(基于python2)...

    python中有一些非常有趣的函数,面试的时候可能会遇到.今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,m ...

  9. 用python倒序输出一个字符串_Python 反转字符串(reverse)的方法小结

    前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容.主要有三种方法: 1.切片法(最简洁的一种) #切片法 def reverse1(): s=input(&quo ...

最新文章

  1. 青年生命科学论坛报告:扩增子和宏基因组数据分析与可视化流程—刘永鑫(北京210606)...
  2. 数学建模学习笔记——聚类模型
  3. 惜分飞oracle,惜分飞 - 提供7*24专业数据库(Oracle,SQL Server,MySQL等)恢复和Oracle技术服务@Tel:+86 13429648788...
  4. [当人工智能遇上安全] 6.基于机器学习的入侵检测和攻击识别——以KDD CUP99数据集为例
  5. gitlab基本工作原理
  6. 有意思的小学数学竞赛题-2
  7. 洛谷 深基 第4部分 基础数学与数论(19-21课)
  8. java操作oracle数据_Java jdbc操作oracle数据库的两种方式
  9. mysqlinsert触发器的创建
  10. django初体验 学习笔记
  11. 分析Padavan的代码一
  12. ubuntu Pathon 目录
  13. iit delhi_向印度最聪明的人学习—这里有来自IIT的300项免费课程即将开始
  14. B站UP主恰饭新思路:产品糅合进有意思的内容里
  15. [JsHtml]全面清除前端缓存
  16. 音视频开发系列1:音视频开发基本概念
  17. matlabadftest_怎样用matlab做时间序列平稳性检验
  18. Android下载并打开PDF文件
  19. 【飞行器】基于matlab四旋翼无人机几何跟踪控制【含Matlab源码 2270期】
  20. 深度学习(十八):人脸验证(face verification)和人脸识别(face recognition)

热门文章

  1. NCRE - 嵌入式系统开发工程师 – 操作系统(随笔)
  2. python:获取摄像头照片
  3. PHP设计模式 二 (单例 工厂 注册)
  4. Chakra UI Pro (Marketing + Application UI + ECommerce)
  5. 【正点原子MP157连载】第二十七章 DHT11数字温湿度传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  6. 2022 Google adwords证书
  7. asynctask java_java – 如何使用AsyncTask
  8. 手机连接电脑不显示是什么原因
  9. linux内存不足宕机,记一次linux机器内存占用太多导致的服务宕机
  10. Python解决ValueError: array must not contain infs or NaNs