ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

列表元组字典字符串

2022-08-17 15:00:48  阅读:176  来源: 互联网

标签:列表 索引 key 字符串 元组 字典


目录

很乱,等整理好了加进来

列表(List)有序

是其他语言的数组,但python支持存储不同类型数据,但通常只存储同种类型

  • 列表用[]定义,_list = ["","",""]

  • 索引从0开始

    • .append(object) 追加 到末尾
    • .insert(index,object) 插入 到指定索引位置,后移
    • .extend(iterable) 扩展 把其他列表内容追加到末尾
    • .clear 清空全部
    • .pop(index) 后进先出
      • 带参数删除并返回索引所在元素
      • 不带参数删除列表最后一个元素
    • .remove(object) 删除指定数据,若有多个删除第一个
    • del 关键字
      • del 列表名[索引]
      • 本质上是将变量从内存中删除,并不只是将变量的值删除,删除后不存在这个变量
    • 列表范围内的索引 list[索引] = "值" 重新赋值
    • 超出范围报错
    • 列表名[索引] 返回索引所在
    • .index(列表某个值) 返回值所在索引
    • .count(object) 某元素在列表出现的次数
    • len(列表) 列表元素总数
  • 排序

    • .sort() 升序
    • .sort(reverse = True) 降序
    • .reverse 逆序
  • 其他函数

    • list(元组) 把元组转列表

元组(Tuple)有序

多个元素组成的序列,与列表类似,但元素不能更改,通常用于存储不同类型

  • 元组用()定义,_tuple = ("","","")

    • 只包含一个元素时,_tuple(1) int _tuple(1,) tuple _tuple(,1) 报错
    • python解释器把小括号内的数字看作数字类型
  • 索引从0开始

  • 格式化字符串%后的括号内本质上就是一个元组,可以直接用元组类型

    • 元组名[索引] 返回索引所在
    • .index(列表某个值) 返回值所在索引
    • .count(object) 某元素在列表出现的次数
    • len(列表) 列表元素总数
  • 其他函数

    • tuple(列表) 把列表转元组

有一点,Java的后遗症,过于影响我,转换之后是元组类型,下意识想定义一个元组类型的来接收,换一下思想,转换之后是元组类型,给它起个名字(变量赋值)

字典(dictionary)无序

无序的对象集合,以键值对的方式存储数据,键是唯一的,输出的顺序和定义顺序不一致

  • 字典用{}定义,dic = {"aa" : "bb" , "cc" : "dd"}

  • 键值对 key索引 value数据

    • 字典名[key] = value 直接赋值,若不存在新增
    • .pop(key) 删除指定键值对,如果key不存在报错
    • 字典名[key] = 新的value 直接赋值,若存在修改
    • 字典名[key] 输出key对应的value,如果key不存在报错
    • len(字典名) 键值对数量
  • .update(新字典) 合并两个字典,若有重复薪字典覆盖旧字典

  • .clear() 清空

字符串(String)

可以用一对双引号或单引号定义字符串,其他语言大多数都是双引号定义字符串,为保持一致python一般用双引号,单引号用于嵌套时比较方便,如 str = '你说"2333"' ,输出为 你说"2333"
python没有char类型,其他语言的char类型可以看作是python的长度为1的字符串类型

  • .len() 字符串长度
  • .count("子字符串") 字符串中子字符串出现的次数,若不存在返回0
  • .count("子字符串") 子字符串在字符串中第一次出现的位置,从0开始,若不存在报错

标签:列表,索引,key,字符串,元组,字典
来源: https://www.cnblogs.com/stable555/p/16595219.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有