`
364434006
  • 浏览: 585739 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Python-内置数据类型3

阅读更多

 

元组

元素 是不可变的列表。一旦创建之后,用任何方法都不可以修改元素

 

>>> my_tuple=('a','b','c','d',1,2,3,True)
>>> my_tuple
('a', 'b', 'c', 'd', 1, 2, 3, True)
>>> my_tuple[0]
'a'
>>> my_tuple[-2]
3
>>> my_tuple[1:3]
('b', 'c')
>>>

 元组和列表的主要区别是元组不能进行修改。

 

元组没有像 append()extend()insert()remove()pop() 这样的方法。可以对元组进行切片操作(因为该方法创建一个新的元组),可以检查元组是否包含了特定的值(因为该操作不修改元组)。

 

 

同时赋多个值

 

>>> v=('a',2,True);
>>> (a,b,c)=v;
>>> a
'a'
>>> b
2
>>> c
True

 

 

集合

集合set存储唯一且有序的对象。一个简单的集合可以包含任何数据类型的值。如果有两个集合,则可以执行像联合、交集以及集合求差等标准集合运算

 

创建集合

 

>>> my_set={1,2,3}
>>> type(my_set)
<class 'set'>
>>> my_set={};       #创建一个"集合"
>>> type(my_set);     
<class 'dict'>      #注意这里的类型是字典,空集合可以通过set()创建
>>> my_list=[1,2,3,4]
>>> my_set=set(my_list)  #列表转集合
>>> my_set
{1, 2, 3, 4}
>>> my_list=[1,2,'a','c',True,3]
>>> my_set=set(my_list);
>>> my_set
{3, 1, 2, 'a', 'c'}      #集合唯一且有序
>>> my_list
[1, 2, 'a', 'c', True, 3] 
>>>

 

 

 

 

 

修改集合

有两种方法可向现有集合中添加值: add() 方法和 update() 方法。

 

>>> my_set={1,2}
>>> my_set.add(3);  #add() 方法接受单个可以是任何数据类型的参数,并将该值添加到集合之中
>>> my_set
{1, 2, 3}
>>> len(my_set)
3
>>> my_set.update({3,4,5})  #update() 方法仅接受一个集合作为参数,并将其所有成员添加到初始列表中。其行为方式就像是对参数集合中的每个成员调用 add() 方法
>>> my_set
{1, 2, 3, 4, 5}
>>> my_set.update({5,6,7},{10,20});
>>> my_set
{1, 2, 3, 4, 5, 6, 7, 20, 10}
>>> my_set.update([1,100]);  #添加列表
>>> my_set
{1, 2, 3, 4, 5, 6, 7, 20, 10, 100}

 

 

 

 

从集合中删除元素

有三种方法可以用来从集合中删除某个值。前两种,discard() 和 remove() 有细微的差异

 

>>> a_set = {1, 3, 6, 10, 15, 21, 28, 36, 45}
>>> a_set
{1, 3, 36, 6, 10, 45, 15, 21, 28}
>>> a_set.discard(10)      #接受一个单值作为参数,并从集合中删除该值,值不存在不产生错误
>>> a_set
{1, 3, 36, 6, 45, 15, 21, 28}
>>> a_set.remove(15)   #接受一个单值作为参数,也从集合中将其删除,值不存在将引发一个KeyError例外
>>> a_set
{1, 3, 36, 6, 45, 21, 28}
>>> a_set.pop();
1
>>> a_set
{3, 36, 6, 45, 21, 28}
>>> a_set.pop(3);
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: pop() takes no arguments (1 given)
>>> a_set.clear();
>>> a_set
set()
>>>

 

 

 

 

常见集合操作

 

 

>>> a_set = {2, 4, 5, 9, 12, 21, 30, 51, 76, 127, 195}
>>> 30 in a_set
True
>>> 33 in a_set
False
>>> b_set = {1, 2, 3, 5, 6, 8, 9, 12, 15, 17, 18, 21}
>>> a_set.union(b_set)           #在两个 集合中出现的元素
{1, 2, 195, 4, 5, 6, 8, 12, 76, 15, 17, 18, 3, 21, 30, 51, 9, 127}
>>> a_set.intersection(b_set)    #同时 在两个集合中出现的所有元素。
{9, 2, 12, 5, 21}
>>> a_set.difference(b_set)      #所有在 a_set 出现但未在 b_set 中的元素。
{195, 4, 76, 51, 30, 127}
>>> a_set.symmetric_difference(b_set)  #只在其中一个 集合中出现的元素。
{1, 3, 4, 6, 8, 76, 15, 17, 18, 195, 127, 30, 51}

 

 

 

字典

 

字典 是键值对的无序集合。向字典添加一个键的同时,必须为该键增添一个值。(之后可随时修改该值。) Python 的字典为通过键获取值进行了优化,而不是反过来

 

创建字典

 

>>> my_dict={"server":"localhost","database":"oracle"}
>>> my_dict
{'database': 'oracle', 'server': 'localhost'}
>>> my_dict['server']
'localhost'
>>> my_dict['server']='127.0.0.1'
>>> my_dict
{'database': 'oracle', 'server': '127.0.0.1'}
>>> my_dict['username']='admin'
>>> my_dict
{'database': 'oracle', 'server': '127.0.0.1', 'username': 'admin'}
>>> len(my_dict)
3

 

 

 

 

None

 

None 是 Python 的一个特殊常量。它是一个 值。NoneFalse 不同。None 不是 0 。None 不是空字符串。将 None 与任何非 None 的东西进行比较将总是返回 False

None 是唯一的空值。它有着自己的数据类型(NoneType)。可将 None 赋值给任何变量,但不能创建其它 NoneType 对象。所有值为 None 变量是相等的

 

 

 

分享到:
评论

相关推荐

    Python-内置数据类型.zip

    ==================内置数据类型========================= 第二章 009.程序的构成 010.对象的基本组成和内存示意图 011.引用的本质_栈内存和堆内存_内存示意图 012.标识符_帮助系统的简单使用_命名规则 013....

    opencv_python-4.2.0.32-cp38-cp38-macosx_10_9_x86_64.whl

    OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。 ...OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。

    python基础教程之基本内置数据类型介绍-电脑资料.docx

    例如:'www.iplaypython.com'或者"hello" 4)列表——list——用[]符号表示 例如:[1,2,3,4] 5)元组——tuple——用()符号表示 python基础教程之基本内置数据类型介绍-电脑资料全文共4页,当前为第1页。例如:('d',...

    python-15-数据结构.zip

    Python 给我们提供了很多现成的数据结构类型,这些系统自己定义好的,不需要我们 自己去定义的数据结构叫做 Python 的内置数据结构,比如列表、元组、字典。而有些数据 组织方式,Python 系统里面没有直接定义,...

    python-用法.docx

    Python支持多种数据类型,包括整数、浮点数、字符串、列表、元组、字典等。其中,列表和字典是Python中非常常用的数据类型,它们可以用来存储多个数据。 2. 条件语句和循环语句 Python中的条件语句和循环语句与其他...

    2-3-python编程基础知识-基本数据类型PPT课件.pptx

    2 基本数据类型 1 2-3-python编程基础知识--基本数据类型PPT课件全文共71页,当前为第1页。 对象类型 类型名称 示例 简要说明 数字 int, float, complex 1234, 3.14, 1.3e5, 3+4j 数字大小没有限制,内置支持复数...

    python-str函数用法.docx

    str()函数是Python中的一个内置函数,它用于将其他数据类型转换为字符串类型。在本文中,我们将深入探讨str()函数的用法和功能。 str()函数的语法 str()函数的语法非常简单,它只需要一个参数,即要转换为字符串的...

    Python内置数据类型详解

    通常来说Python在编程语言中的定位为脚本语言——scripting language 高阶...Dictionary是Python的内置数据类型之一,它定义了键和值之间的一对一关系。 其实就是通常所说的哈希数组。 Dictionary的简单定义:Dic={‘Ke

    python-sort的用法.docx

    sort()方法是Python中最常用的方法之一,它可以对列表、元组和字典等数据类型进行排序。在本文中,我们将深入探讨Python sort的用法。 sort()方法的语法如下: list.sort(key=None, reverse=False) 其中,key是一个...

    用idle编写python文件-内置IDLE编写Python程序.pdf

    ⽤idle编写python⽂件_内置IDLE编写Python程序 内容简介: Python⼊门篇教程从基础的计算机发展史、Python的来源与发展历史开始讲起: 依次讲解python变量与表达式、数据类型、运算符、流 程控制语句等,末尾通过...

    opencv_python-4.2.0.32-cp36-cp36m-macosx_10_9_x86_64.whl

    OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。 ...OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。

    opencv_python-4.1.0.25-cp36-cp36m-manylinux1_x86_64.whl

    OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。 ...OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。

    Python程序设计与算法基础教程(第2版)第4章-常用内置数据类型.ppt

    Python程序设计与算法基础教程(第2版)第4章--常用内置数据类型.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~

    Python语言基础:数据类型转换.pptx

    有时候需要对数据内置的类型进行转换,在进行数据类型的转换时只需要将数据类型作为函数名即可,在Python中内置了一些数据类型转换的函数: 1. int()函数 int() 函数用于将一个字符串或数字转换为整型。 语法:int(x...

    测量程序编制 - python 10数据类型:Number(数字)-类型转换函数.pptx

    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。 complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。 complex(x, y) 将 x 和 y 转换到一个复数,实数部分...

    python中的real函数-RealPython基础教程:Python基本数据类型介绍.pdf

    Python 内置了 numeric、string 和 Boolean 等基本数据类型,同时也提供了诸多内置的 函数(functions)供我们调⽤。 【整数】 Python 3 中,你可以定义任⼀长度的整数,语⾔层⾯并不限制整数的长度的。实际操作中,...

    python基础教程之基本内置数据类型介绍-电脑资料.pdf

    python基础教程之基本内置数据类型介绍-电脑资料.pdf

    Python内置的字符串处理函数

    Python内置的字符串处理函Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。

    python常见数据类型.docx

    python常见数据类型 Python是一种高级编程语言,它支持多种数据类型,包括数字、字符串、列表、元组、字典和集合。在本文中,我们将介绍这些常见的Python数据类型。 数字 Python支持三种数字类型:整数、浮点数和...

Global site tag (gtag.js) - Google Analytics