Python中需要注意的一些小坑
2024-09-06 18:59:32
Python小知识
# a = a + b /a += b 有时是不一样的
a=[1,2,3]
b = a
a = a + [4,5,6]
# a=[1,2,3]
# b = a
# a += [4,5,6]
print(a,b)
结果:
[1, 2, 3, 4, 5, 6] [1, 2, 3] # 第一种
[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6] # 第二种关于元组的小知识
a = (9) # 注意这是一个int整型
a = (9,) # 这才是一个元组一定要注意,定义一个只有一个元素的元组时,一定要在尾部加上一个“,”才是一个元组
关于列表元素删除
列表的删除会有一个小坑,当你循环删除列表中的元素时,列表的元素会自动补位,并不能让你删除干净
例如
lst=[11,22,33,44]
for i in lst:
lst.remove(i)
print(lst) # 结果:
[22, 44]- 可以看到并没有将全部元素删除,因为删除了第一个元素,后面的元素则会向前补一位,所以列表变成了[22,33,44]这一个新列表,当for循环执行第二次的时候删除的则是33这个元素,之后依次类推
解决方法:
从后向前删除
创建一个新的容器,循环新的容器删除旧容器的内容
最新文章
- 在cygwin部署hadoop出现的问题:$ ./bin/hadoop version 显示错误: 找不到或无法加载主类 org.apache.hadoop.util.VersionInfo
- 如何为编程爱好者设计一款好玩的智能硬件(十)——无线2.4G通信模块研究·一篇说完
- js new date详解
- RSS订阅推荐
- LeetCode 6. ZigZag Conversion Question
- Unity 扩展属性自定义绘制
- Multiscale Combinatorial Grouping 学习和理解源代码(一)
- win10 安装 mysql解压版安装步骤
- 使用百度地图开发一个导航定位demo-android学习之旅(77)
- OO的奇妙冒险1
- springboot秒杀课程学习整理1-4
- oracle排序后的第一条记录
- WINDOW 安装ImageMagick服务端和PHP的imagick插件
- ucos-iii串口用信号量及环形队列中断发送,用内建消息队列中断接收
- Haskell语言学习笔记(79)lambda演算
- SD从零开始05-06
- oracle创建透明网关出现的问题
- [转]Oracle存储过程给变量赋值的方法
- Fragment过度动画分析一
- Activiti工作流笔记(2)
热门文章
- Spring Boot 2从入门到放弃(持续更新)
- 89组合margin、padding、float、clear问题
- 7.Android-压力测试、单元测试、日志猫使用
- Android9.0 Settings 修改踩坑记录
- 【POJ - 2533】Longest Ordered Subsequence (最长上升子序列 简单dp)
- nuget打包上传
- spring mvc5 的 配置文件 pom.xml
- HTML5基础-新增标签+新增属性+布局案例
- 【daily】Java枚举 - fastjson对enum的处理
- c#---out参数