数组类型

  • 数据类型划分:可变数据类型、不可变数据类型

    • 不可变数据类型:元组, bool, int, str 可哈西
    • 可变数据类型:list, dict, set 不可哈西
      • 字典(dict): key 必须是不可变数据类型,可哈西
        value 任意数据类型
        字典 (dict):优点:二分法去查询
        存储大量的关系型数据
        特点:无序的

列表list

  • 列表是python中的基础数据类型之一,其它语言中也有类似于列表的数据类型,比如js中叫数组,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型
    比如:li = ["kum",123,Ture,(1,2,3,"nut"),[1,2,3,"mon",],{"name":"run"}]
  • 列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

list操作方法

list增加 appeng insert extend

li = [1, 2, 3, 'wws', [1, 22, 'ssd'], {"name":"run"}]# li.append('22')  # 在列表最后添加# li.insert(2, "55")  # 在列表指定位置添加元素  2:索引位置   "55"所添加的元素  解释: 添加元素时会将当前索引元素向后挤一位# li.extend("dl")  # 迭代行增加 拆分成最小元素print(li)

list删除 pop remove clear

li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {"name":"run"}]# print(li.pop(3))  # 默认删除最后一个元素,但可以指定删除的元素,含有返回值  返回删除的那个元素# li.remove(2)  # 删除指定元素 (仅能删除第一个)# li.clear()  # 清空数组# del li  # 删除列表# del li[0:3]  # 切片式删除元素print(li)

list修改

li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {"name": "run"}]li[2] = 22, 33, 44, 55  # 指定索引  进行修改  替换的元素  被视为一个整体   结果:[1, 2, (22, 33, 44, 55), 2, 'wws', [1, 22, 'ssd'], {'name': 'run'}]li[2:3] = 22, 44, 55, [123]  # 指定所以如果是一个切片,替换的元素被直接修改进去  结果:[1, 2, 22, 44, 55, [123], 2, 'wws', [1, 22, 'ssd'], {'name': 'run'}]print(li)

list查询

切片去查,或者循环去查。

PS:列表转化为字符串 join

li = ["221", "ssa", "2ws"]s = ''.join(li)print(s, type(s))

PS:字符串转换成列表 split

# for i in range(0, 100):  # range:相当一个数字列表,可以有步长#     print(i)# for j in range(0, 10, 2):  # range:相当一个数字列表,可以有步长  正向2步长#     print(j)# for j in range(0, 10, -2):  # range:相当一个数字列表,可以有步长  PS正向列表加反向步长无任何输出#      print(j)# for j in range(10, 0, -2):  # range:相当一个数字列表,可以有步长  反向2步长#       print(j)

元组tuple

  • 只读列表,可循环查询,可切片
  • 儿子不能改,孙子可以改。

tuple查询

tu = (1, 2, '1223', [22, 33, 66, 'dds'])print(tu[3])  # 查询print(tu[0:2])  # 切片for i in tu:    print(i)  # 循环tu[-1][2] = 99  # 修改孙子print(tu)

公共方法

len、count、index、sort、reverse

li = [1, 4, 6, 3, 2]# print(len(li))  # 查看元素长度# num = li.count(2)  # 查找重复元素个数# num2 = li.index(3)  # 查询元素的下标# li.sort()  # int型列表由小到大排序# li.sort(reverse=True)  # int型列表由大到小排序 reverse:颠倒# li.reverse()  # int型列表翻转# print(li)# print(num)# print(li)

字典dict

  • 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
  • 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

dict增加

dic1 = {"age": 18, "name": "jan", "sex": "male"}# dic1["heea"] = 185  # 没有键值对,添加# dic1["age"] = 99 #有键值对,覆盖# dic1.setdefault("while")  # 有键值对不做任何改变,没有才添加  值可为空# dic1.setdefault("age", [38])# dic1.setdefault("while", 99)

dict删除

dic1 = {"age": 18, "name": "jan", "sex": "male"}# print(dic1.pop("age"))  # 有返回值按键去删除# print(dic1.pop("ss", "无此键"))  #可设置返回值# print(dic1.popitem())  #随机删除 有返回值 元组里面是删除的键值# del dic1["age"]  # del 删除  有此键删除 无此键报错# del dic1["ss"]   # KeyError: 'ss'# dic1.clear()  # 清空字典

dict修改

dic1 = {"age": 18, "name": "jan", "sex": "male"}# dic1["age"] = "22"  # 直接修改# dil2 = {"name": "77"}# dic1.update(dil2)  # 把第二个更新到第一个里# print(dic1)

dict查询

dic1 = {"age": 18, "name": "jan", "sex": "male"}# print(dic1.keys(), type(dic1.keys()))  # 按照键去查询# print(dic1.values(), type(dic1.values()))  # 按照值去查询# print(dic1.items(), type(dic1.items()))  # 按照键值对查询# 循环查询# for i in dic1.items():    # items  随意改为  keys values 或 空   例dic1#     print(i, type(i))# for i, v in dic1.items():  # 分别查询#     print(i, v)# v1 = dic1["name"]  # 此方法查询如果无此键,会报错v1 = dic1["name1"]# print(v1)# print((dic1.get("name1", "没有这个键")))  #建议使用此方法,可自定义如无此键的提示,默认为None

dict嵌套

dic = {        'name':['run1','run2','run3'],        'py9':{'1213':123,        'learn_money':19800 ,        'adder':'cbd',                },        'age':21        }dic['age'] = 56dic['name'].append('run4')dic['name'][1] = dic['name'][1].upper()

dict取值_Python基础数据类型「list、tuple、dict」相关推荐

  1. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型

    (点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...

  2. python数据类型对应布尔值_Python基础数据类型之整型,布尔值,字符串

    1.数据类型 Python中常用的数据类型有多种,如下: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.整型 ...

  3. python 根据索引取值_Python基础知识2

    运行Python程序的两种方式 运行Python程序的三步骤(与文本编辑器对比) IDE工具----pycharm 注释 变量 基本数据类型及其内置方法 垃圾回收(GC)机制 基本运算符 流程控制(i ...

  4. 列表根据下标取值_Python基础知识点——list(列表)讲解

    前言 定义:列表是一种可变的.有序的数据结构,可以随时添加和删除其中的元素. 列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时.与字符串不同,列表是可变的.你可以直接对原 ...

  5. python元组取值_Python基础之元组

    元组初识 元组的认识 首先,我们来认识一下元组: # 定义一个元组 uesr_tuple = ("zhangsan", "lisi", "wangwu ...

  6. 数组取值_Python基础(五)--numpy包(数组与矩阵)

    numpy包含两种基本的数据类型:数组和矩阵.1. 数组 (1)定义一个数组 输出: (2)定义多维数组 输出: #取出第一行的数据 #取出第一行,第一列的数据 2. 矩阵 python的矩阵操作与m ...

  7. c++ set 删除子集_Python基础数据类型「set」

    集合set 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. ...

  8. pythontuple数据类型_Python基础数据类型list,tuple

    列表是有序的可变的元素集合.列表中的每个元素可以使任何数据类型,包括列表本身. 列表生成 Python3中的列表通过定义,for循环,列表推导式等几种方式生成 定义 直接通过中括号`[]`定义一个列表 ...

  9. python列表嵌套字典取值_Python零基础快速入门(五):列表和字典

    第5节课程大纲 一.数据类型:列表 1.什么是列表 2.从列表提取单个元素:偏移量 3.从列表提取多个元素:冒号切片 4.给列表增加/删除元素:append()函数 二.数据类型:字典 1.什么是字典 ...

最新文章

  1. 2013年F5应用交付高峰论坛北京站落幕
  2. httpclient高频请求
  3. 微信摇一摇插件ios_微信开发平台 Jeewx-Boot
  4. SQL Server Alwayson概念总结
  5. python怎么比较两个列表 所有成员,Python从特定角色获取所有成员列表
  6. 阿里巴巴Java编程规范试题答案
  7. 鸡兔同笼问题c语言编程,鸡兔同笼问题C语言程序编写
  8. 蓝牙打印机CPCL编程手册~汉印HM-A300
  9. 苹果系统版本依次顺序_苹果手机顺序
  10. 学习记录 --【零基础CSS学习】03.ID选择器和类选择器
  11. python量化选股策略_【机器学习】第六课:基于SVM的量化选股策略
  12. 用户画像标签维度_用户画像详解:关于用户画像的What、Why、How
  13. 【前端面试宝典】超基础的vue知识
  14. 为什么MacBook连接不上阿里云服务器
  15. 【MATLAB航空航天工具箱】学习笔记--时间系统
  16. 计算机怎样检查视力,电脑视力表同样测视力 测试方法要正确
  17. 南京工业大学python考试期末题库_大学慕课用Python玩转数据期末考试查题公众号答案...
  18. 人工智能中卷积神经网络基本原理综述
  19. 使用最大后验概率学习正态分布的参数
  20. 『杭电1352』I Conduit!

热门文章

  1. Fiori as a Service - FaaS - Creation of inline task option is not available
  2. 如何处理Marketing Cloud OData服务的错误消息
  3. Error message IBase category does not exist in table T371A
  4. local class cannot see outer class defined type, even if it is public
  5. CRM 里面table download to excel的实现
  6. view controller lifecycle discussion - onInit
  7. 我在德国做SAP CRM One Order redesign工作的心得
  8. 主数据SAP Cloud for Customer产品主数据上维护的附件建模介绍
  9. JavaScript的语音识别
  10. python csv性能_Python 使用和高性能技巧总结