当前位置: 首页 > news >正文

s[:] = reversed(s) 和 s = reversed(s)的区别

注意s 和 t是指针 其中储存的列表才是真实的,第一种一开始s和t都指向初始列表,后来s指向一个新的反转列表了。第二种是s t 都指向初始列表 然后 初始列表反转了 s t 指向这个发生反转的列表了

  1. s = reversed(s)

    • 这只是给变量 s 重新赋值。

    • 它并没有修改原来的列表对象,而是创建了一个新的迭代器(reversed 返回的是迭代器)。

    • 外部引用原列表的地方不会改变。

s = ["h","e","l","l","o"]
t = s       # t 引用同一个列表
s = reversed(s)   # s 现在指向一个新的迭代器
print(list(s))    # ['o','l','l','e','h']
print(t)          # ['h','e','l','l','o'] 原列表没有变化
  1. s[:] = reversed(s)

    • s[:] 表示 列表的全部切片,相当于对原列表的内容进行替换。

    • 这样可以 原地修改列表,保证外部引用也能看到变化。

s = ["h","e","l","l","o"]
t = s
s[:] = reversed(s)   # 原地修改列表
print(list(s))       # ['o','l','l','e','h']
print(t)              # ['o','l','l','e','h'] t 也变化了

http://www.dtcms.com/a/359765.html

相关文章:

  • Blender建模:对于模型布线的一些思考
  • FPGA设计杂谈之七:异步复位为何是Recovery/Removal分析?
  • 浅谈 SQL 窗口函数:ROW_NUMBER() 与聚合函数的妙用
  • 深入解析数据结构之单链表
  • 人工智能加速漏洞利用,15分钟即可完成概念验证?
  • 网络:相比于HTTP,HTTPS协议到底安全在哪?
  • go 开发环境配置 air + dlv debug 踩坑之旅
  • AI基础学习周报十一
  • 大模型——利用RAG构建智能问答平台实战
  • 图像描述编辑器 (Image Caption Editor)
  • 文字的力量:Qwen-Image如何让AI真正“读懂”中文之美
  • HTTPS -> HTTP 引起的 307 状态码与HSTS
  • ans.1中的对象标识符OBJECT_IDENTIFIER----OID
  • 【开题答辩全过程】以 基于springboot的垃圾分类管理系统为例,包含答辩的问题和答案
  • 力扣热题100:合并区间详解(Java实现)(56)
  • 历史数据分析——寒武纪
  • Android开发-活动页面
  • 20.28 《4bit量化模型预处理揭秘:如何节省75%显存高效微调LLM?》
  • leetcode-hot-100(堆)
  • 金融学-货币理论
  • Kafka应用过程中的高频问题
  • 【Linux基础】深入理解计算机存储:GPT分区表详解
  • 对于牛客网—语言学习篇—编程初学者入门训练—复合类型:BC136 KiKi判断上三角矩阵及BC139 矩阵交换题目的解析
  • uvm验证环境中struct(结构体)和class的区别与联系
  • 使用AdaLoRA 自适应权重矩阵微调大模型介绍篇
  • 接口测试总结-含接口测试和前端测试的区别与比较
  • PyTorch 张量(Tensor)详解:从基础到实战
  • 1.9 初始Memory Profiler Package
  • 面试 八股文 经典题目 - HTTPS部分(一)
  • Qt组件布局的经验