码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 02 python基本数据结构


    python基本数据结构

    python的数据结构来回学习很多遍,这次进行归纳总结,方便python的初学者查看,包括列表,字典,元祖,集合,文章会从增删查的维度改来演示

    1、列表(list)

    创建列表的2中方式

    方式1: 使用[ ] 直接创建列表

    a = []
    print(a)
    
    • 1
    • 2

    方式2:使用list() 内置函数,可以将其他类型转换成列表类型

    m = "hello"
    print(list(m))
    
    n = (1,2,3)
    print(list(n))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    访问列表元素

    方式1:通过索引访问

    list1 = ["java", "python", "C", "C++"]
    print(list1[0])
    print(list1[1])
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    方式2:通过切片访问列表元素

    list1 = ["java", "python", "C", "C++", "Ruby", "PHP", "JavaScript", "Vue"]
    print(list1[0:2])
    
    • 1
    • 2

    在这里插入图片描述

    另外也可以指定步长

    list1 = ["java", "python", "C", "C++", "Ruby", "PHP", "JavaScript", "Vue"]
    print(list1[0:8::2])
    
    • 1
    • 2

    在这里插入图片描述
    补充点:
    这里有个问题是,使用append() 添加元素是添加引用地址,而不是元素内容,当被添加的列表元素发生变化时,添加后的列表也会同步发生变化
    在这里插入图片描述
    从输出的结果来看,当被添加的列表元素发生变化时,原列表内容也发生了变化,我们通过id() 函数来验证一下
    在这里插入图片描述
    原因可能就出在引用地址上面,这里可以去了解下深拷贝和浅拷贝的区别
    下面用深拷贝试试,

    向列表添加元素的3种方式

    方式1:
    append()方法添加元素,含义是将元素添加到末尾

    在这里插入图片描述
    可以添加任意类型的元素在这里插入图片描述

    方式2:extend() 方法添加元素,表示添加到列表末尾
    可以将另一个列表中的元素都一个个添加到原有列表的末尾

    list1 = ["java"]
    list2 = [1, 2, 3, 4]
    list1.extend(list2)
    print(list1)
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    方式三: 通过insert方式添加元素

    list1 = ["java"]
    list2 = [1, 2, 3, 4]
    list1.insert(0,"Python")
    print(list1)
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

  • 相关阅读:
    ch579串口编程笔记
    猿创征文|docker 系列: 具名、匿名挂载介绍
    软考 系统架构设计师系列知识点之软件架构风格(9)
    如何利用复制就好工具做英标和生词表--写给自己
    【STM32】入门(三):按键使用-GPIO端口输出控制
    c++(26) 输入输出流、文件操作
    ES中 Nested 类型的原理和使用
    起重行业信息汇集
    python中的关联关系
    re:从0开始的CSS之旅 16. 高度塌陷问题
  • 原文地址:https://blog.csdn.net/mghoumin/article/details/126963798
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号