* * * 文章内容仅是作为个人学习记录,如有不足,欢迎指正♥
posts - 19,comments - 0,views - 10263
python的四大数据容器:字符串、列表、元组、字典

 

  • 字符串:两种取值顺序,从左到右为0开始,从右到左为-1开始
    • 取值方式为【头下标:尾下标】,【头下标:尾下标:步长】
    • 字符串不可进行二次赋值

 

  • 列   表:两种取值顺序,从左到右为0开始,从右到左为-1开始
    • 列表取值方式如下
      • 【头下标:尾下标】
      • 【头下标:尾下标:步长】
    • 列表的特点
      • 有序的集合,有序即为有序列,有序号,可通过索引进行取值
      • 列表是异构性,可以包含不同种类和任意对象,举例:["name",{"key":"value"},["chenhy"],("yu")]
      • 可进行二次赋值,list[2]="merchantID01"
      • 举例:list[2]="chenhy":正确的,把索引为2位置的值修改为chenhy
    •  列表常用的方法
      • 方法的使用格式为:list.append()==列表.方法
      • 追加元素的三种方法
        • append():在列表的尾部追加元素,是本地列表修改,所以不可进行赋值操作
        • insert():在列表指定的索引位置添加元素,如果指定的索引值大于序列的总长度,则追加到尾部
        • extend():在列表的尾部一次性追加多个元素
      • 删除的三种方法
        • del(): 在原列表上即本地删除分片,所以无返回值,使用举例del(1:3),
        • remove():在原列表上删除指定元素对象,返回值为空,remove(“name”)
        • pop():末端删除元素,且会弹出删除的元素,存在返回值,list.pop("name")
      • 修改
        • list = ["name","age",1994]
        • list[0]=chenhy   元素修改,给列表索引位置为0的元素进行赋值,原列表变更,且存在新的内存地址
      • 排序的两种方法
        • sort():正序,从小到大进行排序,本地修改,不可赋值
        • reverse():倒序,从大到小进行排序,本地修改,不可赋值
    • 列表常用的函数
      • 函数的使用格式: len(list)===长度(列表)
      • Max
        • 求列表的最大数值
      • Min
        • 最小数值
      • Len
        • 长度  len(list)
      • cmp
        • 比较两个列表的元素
      • list(tuple)
        • 类型转换,元组转换成列表

 

  • 元  组:两种取值顺序,从左到右为0开始,从右到左为-1开始,取值方式为【头下标:尾下标】,【头下标:尾下标:步长】
    • 元组不可进行二次赋值,tuple[2]="chenhy":错误的,不可赋值
    • 元组可以转换为列表,list(tuple)

 

  • 字  典:是python中最灵活的内置数据结构
    • 字典的特点
      • 字典是通过键和值来存放,具有映射关系的数据,比如:张三:18岁
      • 字典无序的集合
      • 字典的元素是通过key来进行取值的,不是通过索引
      • 字典是异构性,包含任意类型,同列表一样          

 

1
2
3
4
5
dict = {
    "name":{"chenhy","chenhy01"},
    "Age":18,
    "Hobby":["zhuiju"],<br>    "tuple":("chenhy02",890)
}
    • 字典的取值
      • dict.keys()
        • 取出所有的key
      • dict.values()
        • 取出所有的values
      • dict['name']
        • 取出key为name的值
    • 字典的修改和更新
      • dict["name"]="chenhy03"
        • 变更字典里key为name的值
      • dict["weight"]=90
        • 字典里插入字段为weight,值为90的元素
      • dict.update("key":"values")
        • 使用update时,key的值不可与原字典冲突
      类型的转换:可迭代对象方式来构造字典:dict([('one',1),('two',2),('three',3)])
     
      列表和字典的优缺点?
  • 列表和字典的优缺点是相辅相成的,列表节省内存,字典浪费内存,列表查询速度慢,字典查询速度快
  • 列表的优点是占用内存空间小,节省内存(插入,修改,删除都是本地修改,用的是同一块内存空间,pop除外,因为pop有返回值)
  • 列表的缺点是查询和插入的速度慢,会随着元素的增加而增加
  • 字典的缺点是占用大量内存空间,浪费内存
  • 字典的优点是查找和插入的速度快,不会随着key的增加而变慢
posted on   __陈胖胖  阅读(262)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示