Python组合数据类型详解

目录
  • 集合
  • 元组
    • 创建方式
  • 列表
  • 操作函数
  • 操作方法
  • 列表的引用
  • 字典
    • 查找
    • 修改和添加
  • 字典的操作函数
  • 字典的操作方法

集合

创建集合有两种方式:

第一种:

T = {11,111,"11"}
print(T)
# {'11', 111, 11}

第二种:

T = set("Hello Would")
print(T)
{'H', 'e', 'o', ' ', 'l', 'd', 'u', 'W'}

 注意:

  • 1.如果创建空集合必须使用第二种方法。
  • 2.集合中元素不可重复。
  • 3.集合中元素只能是不可变数据类型。(整数、浮点数、字符串、元组等)

集合常见操作函数和方法

元组

创建方式

t = (123,456,789)
type(t)
# <class 'tuple'># 类型
print(t)
# (123, 456, 789)# 索引
print(t[2])
# 789
print(t[0:2])# 切片
# (123, 456)

列表和元组都是序列类型,元组能实现的操作,列表都能实现,且列表相比元组灵活,元组类型定义就不能修改,列表是可以修改的。

列表

定义:是包含0个或多个元素的有序序列。

创建方式:

T = [2,"python",[2,4,6]]
print(T)
# [2, 'python', [2, 4, 6]]

list(T[1])# 列表的索引
# ['p', 'y', 't', 'h', 'o', 'n']

print(T[0:2])# 列表的切片
# [2, 'python']

T = []
T
# []

list()
# []

列表类型可用中括号来表示,也可以通过list()函数将集合或者字符串等序列类型转换成列表。

也可以使用 list()或者[]生产空列表。

操作函数

操作函数 描述                                                   
len(T) 列表T的元素个数(列表长度)
min(T) 列表中最小元素(内部数据可比较)
max(T) 列表中的最大(内部数据可比较)
list(x) 将x转换为列表类型

max和min函数使用时,要确保列表中的元素可以比较,否则就会报错。例如列表中出现了数字,同时也有字符串。

list函数中的x可以是字符串、元组,但是不能是数字类型。

操作方法

方法 描述
T.append(x) 在列表T最后增加一个元素
T.insert (index,x) 在列表T第index位置增加元素x
T.pop(index) 将列表T中第index项元素取出并删除
T.remove(x) 将列表中出现的第一个元素x删除
T.reverse 列表T中元素反转
T.copy()  生成一个新列表,复制ls中所有元素
T.clear() 清空列表中元素
T = [1, 2, 3, 4, 5, 6]
T.append(7)
print(T)
# [1, 2, 3, 4, 5, 6, 7]

G = [1, 2, 3, 1, 5, 7]
G.insert(3, 8)
print(G)
# [1, 2, 3, 8, 1, 5, 7]

N = [2, 3, 1, 6, 4, 8]
N.pop(3)
print(N)
# [2, 3, 1, 4, 8]

F = [1, 1, 2, 3, 2, 3]
F.remove(2)
print(F)
# [1, 1, 3, 2, 3]

M = [1, 2, 3, 4, 5, 6]
M.reverse()
print(M)
# [6, 5, 4, 3, 2, 1]

J = [1, 2, 3, 4, 5, 6]
J.clear()
print(J)
# []

列表的引用

对于列表来说,使用引号无法实现真正的赋值,如果把列表T = F,并不是拷贝F中的元素给T,而是新关联了一个引用,意思是T和F指向的是同一个内容。如果把F中的内容清理后,T中的内容也会消失。可以通过copy一个新列表,避免产生引用问题。

字典

字典是通过“键值对”存放需要的数据,将需要的数据放到“值”,同事关联一个“键”。

通过“键”查到对应的值,这个过程叫映射。、

字典中的键是唯一且不可变得,每个元素也都是没有顺序且不可重复的。

查找

T = {"name": "刘佳皓", "age": "18", "gender": "男"}
print(T["age"])
# 18

修改和添加

修改和添加可以利用“=”赋值。

修改:

T = {"name": "刘佳皓", "age": "18", "gender": "男"}
T['name'] = '彭于晏'
print(T)
# {'name': '彭于晏', 'age': '18', 'gender': '男'}

添加:

T = {"name": "刘佳皓", "age": "18", "gender": "男"}
T['book'] = 'math'
print(T)
# {'name': '刘佳皓', 'age': '18', 'gender': '男', 'book': 'math'}

字典的操作函数

操作函数 描述
len(x) 字典x的元素个数
min(x) 字典x中键的最小值
max(x) 字典x中键的最大值
dict() 生成一个空字典

字典的操作方法

操作方法 描述
x.keys() 返回所有的键信息
x.values() 返回所有的值信息
x.items() 返回所有的键值对
x.get(key,default) 键存在则返回相应值,否则返回默认值
x.pop(key,default) 键存在则返回相应值,同时返回默认值
x.popitem() 随机从字典中取出一个键值对,以元组(key,value)形式返回
x.clear() 删除所有的键值对

到此这篇关于Python组合数据类型详解的文章就介绍到这了,更多相关Python组合数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python enumerate函数遍历数据对象组合过程解析

    这篇文章主要介绍了Python enumerate函数遍历数据对象组合过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 介绍 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. Python 2.3. 以上版本可用,2.6 添加 start 参数. enumerate(sequence, [start=0]) # sequence 是一个序

  • Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法

    本文实例讲述了Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法.分享给大家供大家参考,具体如下: 统计两个红球和蓝球,哪个组合最多,显示前19组数据 #!/usr/bin/python # -*- coding:UTF-8 -*- import pandas as pd import numpy as np import matplotlib.pyplot as plt import operator #导入数据 df = pd.read_table('newdata.txt',h

  • python挖掘蛋卷基金投资组合数据分析

    目录 一.网页分析 1.打开网页 2.查看json 二.数据获取 1.观察json的结构 三.代码实现 1.基本操作 2.写一个可以重复使用的函数 3.完整代码 一.网页分析 1.打开网页 我们随意打开一个蛋卷基金上投资组合的网页,例如: 链接: https://danjuanapp.com/strategy/CSI1033 这里以Microsoft Edge浏览器为例 . 点击下载查看详图 2.查看json 选择“XHR”,发现有一个以基金编号命名的文件,单击它,查看请求标头. 点击下载查看详

  • python从入门到实践之组合数据类型

    目录 组合数据类型分类 集合类型 集合类型的定义 集合类型的一些操作 序列集合 映射集合 总结 组合数据类型分类 组合数据类型分为三类,第一类是集合类型,第二类是序列类型,第三类是映射类型 集合类型 集合类型是一个元素集合,元素之间没有排列顺序,没有相同元素 集合类型的定义 集合类型使用大括号{}来定义,元素与元素之间用逗号隔开,元素必须是不 可更改的常量,例如数字等等. 集合在定义时不用管元素之间是否重合,在进行集合输出时会自动去除 相同元素只留下其中一个. 集合类型的一些操作 集合与集合之间

  • Python组合数据类型详解

    目录 集合 元组 创建方式 列表 操作函数 操作方法 列表的引用 字典 查找 修改和添加 字典的操作函数 字典的操作方法 集合 创建集合有两种方式: 第一种: T = {11,111,"11"} print(T) # {'11', 111, 11} 第二种: T = set("Hello Would") print(T) {'H', 'e', 'o', ' ', 'l', 'd', 'u', 'W'}  注意: 1.如果创建空集合必须使用第二种方法. 2.集合中元素

  • python基础知识(一)变量与简单数据类型详解

    1.1变量 变量的命名规则: 1.只能包含字母.数字.下划线,且不能用数字开头 2.不能使用python关键字 3.简短且具有描述性 1.2字符串 python中用引号引起来的都是字符串,单引号双引号都可以 a.字符串的索引 s = 'ABCDEF' #索引 s1 = s[0] s2 = s[-1] s3 = s[0:4] print(s1) #A print(s2) #F print(s3) #ABC,左闭右开 #打印全部 s4 = s[:] #s[0:] print(s4) s5 = s[0

  • Python基础语法之变量与数据类型详解

    目录 一. 输出函数print 1.1 可以输出数字 1.2 可以输出字符串 1.3 可以输出表达式 1.4 可以输出至文件中 二. 变量与数据类型 2.1 整型 2.2 浮点型 2.3 字符串型 2.4 布尔型 3. 数据类型转换 3.1 int() 3.2 float() 3.3 str() 一. 输出函数print 在python中,print()是可以直接使用的输出函数,将数据输出到控制台上. 1. print函数的使用 1.1 可以输出数字 只要是数字都可以输出 # author: 爪

  • Python网络编程详解

    1.服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的"服务".它存在唯一目的就是等待客户端的请求,并响应它们(提供服务),然后等待更多请求. 2.客户端/服务器架构既可以应用于计算机硬件,也可以应用于计算机软件. 3.在服务器响应客户端之前,首先会创建一个通信节点,它能够使服务器监听请求. 一.套接字:通信端点 1.套接字 套接字是计算机网络数据结构,它体现了上节中所描述的"通信端点"的概念.在任何类型的通信开始之前,网络应用程序必须创建套接字

  • Pandas搭配lambda组合使用详解

    导入模块与读取数据 我们第一步需要导入模块以及数据集 import pandas as pd df = pd.read_csv("IMDB-Movie-Data.csv") df.head() 创建新的列 一般我们是通过在现有两列的基础上进行一些简单的数学运算来创建新的一列,例如 df['AvgRating'] = (df['Rating'] + df['Metascore']/10)/2 但是如果要新创建的列是经过相当复杂的计算得来的,那么lambda方法就很多必要被运用到了,我们先

  • Python数据可视化详解

    目录 一.Matplotlib模块 1.绘制基本图表 1. 绘制柱形图 2. 绘制条形图 3. 绘制折线图 4. 绘制面积图 5. 绘制散点图 6. 绘制饼图和圆环图 2.图表的绘制和美化技巧 1. 在一张画布中绘制多个图表 2. 添加图表元素 3. 添加并设置网格线 4. 调整坐标轴的刻度范围 3.绘制高级图表 1. 绘制气泡图 2. 绘制组合图 3. 绘制直方图 4. 绘制雷达图 5. 绘制树状图 6. 绘制箱形图 7. 绘制玫瑰图 二.pyecharts模块 1.图表配置项 2.绘制漏斗图

  • 基于python爬虫数据处理(详解)

    一.首先理解下面几个函数 设置变量 length()函数 char_length() replace() 函数 max() 函数 1.1.设置变量 set @变量名=值 set @address='中国-山东省-聊城市-莘县'; select @address 1.2 .length()函数 char_length()函数区别 select length('a') ,char_length('a') ,length('中') ,char_length('中') 1.3. replace() 函数

  • 使用C++扩展Python的功能详解

    本文主要研究的是使用C++扩展Python的功能的相关问题,具体如下. 环境 VS2005Python2.5.4Windows7(32位) 简介 长话短说,这里说的扩展Python功能与直接用其它语言写一个动态链接库,然后让Python来调用有点不一样(虽然本质是一样的).而是指使用Python本身提供的API,使用C++来对Python进行功能性扩展,可以这样理解,使用更高效的语言实现一些算法计算等等需要更高执行效率的核心(或者需要与系统进行密切交互的)模块,然后让Python像调用内建标准库

  • Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. 变量赋值 Python 中的变量赋值不需要类型声明. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值. 例

  • python imread函数详解

    Python 中各种imread函数的区别与联系 最近一直在用python做图像处理相关的东西,被各种imread函数搞得很头疼,因此今天决定将这些imread总结一下,以免以后因此犯些愚蠢的错误.如果你正好也对此感到困惑可以看下这篇总结.当然,要了解具体的细节,还是应该 read the fuck code和API document,但貌似python的很多模块文档都不是很全,所以只能多看代码和注释了. 先来看看常用的读取图片的方式: PIL.Image.open scipy.misc.imr

随机推荐