python for i in 字符串_Python for循环中的in
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相关推荐
- python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值
字符串多级目录取值: 比如说: 你response接收到的数据是这样的. 你现在只需要取到itemstring 这个字段下的值.其他的都不要! 思路就是:字符串是个json格式(或转为json格式), ...
- python用户输入一行字符串_python字符串练习
1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入'abcd1234 ' ** 输出'bd24'** str1 = input('请输入:') for it ...
- python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码
Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...
- python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例
python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...
- python处理多行字符串_python多行字符串
Python中如何处理长代码格式化问题,如何提高格式化输出的长字符串的可读性? 当我们需要格式化输出一个很长的字符串的时候,都写在一行显得很难看,而且可读性也很差:当我们使用链式的语法写代码的时候常常 ...
- python 拼接数字和字符串_Python字符串拼接(包含字符串拼接数字)
我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 Python 就会自动拼接它们,比如说:s1 = "Hello,"'Charlie' print(s1 ...
- python 只取年月日 字符串_Python的数据类型
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...
- python map lambda 分割字符串_python之lambda、filter、map、reduce的用法说明(基于python2)...
python中有一些非常有趣的函数,面试的时候可能会遇到.今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,m ...
- 用python倒序输出一个字符串_Python 反转字符串(reverse)的方法小结
前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容.主要有三种方法: 1.切片法(最简洁的一种) #切片法 def reverse1(): s=input(&quo ...
最新文章
- 青年生命科学论坛报告:扩增子和宏基因组数据分析与可视化流程—刘永鑫(北京210606)...
- 数学建模学习笔记——聚类模型
- 惜分飞oracle,惜分飞 - 提供7*24专业数据库(Oracle,SQL Server,MySQL等)恢复和Oracle技术服务@Tel:+86 13429648788...
- [当人工智能遇上安全] 6.基于机器学习的入侵检测和攻击识别——以KDD CUP99数据集为例
- gitlab基本工作原理
- 有意思的小学数学竞赛题-2
- 洛谷 深基 第4部分 基础数学与数论(19-21课)
- java操作oracle数据_Java jdbc操作oracle数据库的两种方式
- mysqlinsert触发器的创建
- django初体验 学习笔记
- 分析Padavan的代码一
- ubuntu Pathon 目录
- iit delhi_向印度最聪明的人学习—这里有来自IIT的300项免费课程即将开始
- B站UP主恰饭新思路:产品糅合进有意思的内容里
- [JsHtml]全面清除前端缓存
- 音视频开发系列1:音视频开发基本概念
- matlabadftest_怎样用matlab做时间序列平稳性检验
- Android下载并打开PDF文件
- 【飞行器】基于matlab四旋翼无人机几何跟踪控制【含Matlab源码 2270期】
- 深度学习(十八):人脸验证(face verification)和人脸识别(face recognition)
热门文章
- NCRE - 嵌入式系统开发工程师 – 操作系统(随笔)
- python:获取摄像头照片
- PHP设计模式 二 (单例 工厂 注册)
- Chakra UI Pro (Marketing + Application UI + ECommerce)
- 【正点原子MP157连载】第二十七章 DHT11数字温湿度传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- 2022 Google adwords证书
- asynctask java_java – 如何使用AsyncTask
- 手机连接电脑不显示是什么原因
- linux内存不足宕机,记一次linux机器内存占用太多导致的服务宕机
- Python解决ValueError: array must not contain infs or NaNs