• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中常见的数据类型小结

Python中常见的数据类型小结

作者:lijiao 字体:[增加 减小] 来源:互联网

lijiao 通过本文主要向大家介绍了python基本数据类型,python数据类型,python 数据类型转换,python查看数据类型,python 判断数据类型等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍:

一 序列

1.列表list

列表是一种有序的集合,相对于元组和字符串的不同是它其中的元素可变,可以随时添加和删除其中的元素。

(1)创建list

在命令行中测试,如下:

>>> L1 = [1,2,3]
>>> L1
[1, 2, 3]
>>> L2 = ['abc']
>>> L2
['abc']
>>> L3 = ["a","b","c"]
>>> L3
['a', 'b', 'c']
</div>

注意,字符串的一定要加引号。

通过list对字符串创建列表非常有效,比如:

>>> L = list("Python")
>>> L
['P', 'y', 't', 'h', 'o', 'n']
</div>

(2)访问list

根据索引来访问,注意不能越界,这一点跟数组特别像:

>>> L[0]
'P'
>>> L[-1]
'n'
</div>

(3)添加新元素

用append()方法,把新元素追加到list的末尾;insert()可以将一个新元素添加到特定的位置。

(4) 删除元素

删除元素可以采用pop()方法,执行L.pop()删除list的最后一个元素,如果是特定位置的话可以采用pop(2),2表示的是位置。

(5)替换

替换很简单,直接索引就可以。

(6)打印

>>> L = ['a','b','c']
>>> for i in L:
 print(i) 
a
b
c
</div>

2. tuple

(1)创建

与list所不同的是,tuple一般采用()括起来,命令行中测试,如下:

T= 1,2,3
>>> T
(1, 2, 3)
>>> T = (1,2,3)
>>> T
(1, 2, 3)
>>> T = "abc"
>>> T
'abc'
</div>

创建空元组:T = ()

定义一个元素的元组:

>>> T = (1)
>>> T
1
这样运行了结果是对的,看起来也没错,但是这种定义其实并不正确,这种定义的不是tupel,而是1这个数,这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以定义含一个元素的元组时必须加一个逗号,如下:

>>> T = (1,)
>>> T
(1,)
</div>

(2)访问

直接索引就好,如下:

>>> T =(1,2,3)
>>> T[1]
2
</div>

(3)更改

上述定义的tuple是不变的,但是我们可以在tuple中定义list对其进行修改:

>>> T = (1,2,['a','b'])
>>> T[2][0]
'a'
>>> T[2][0] = 'c'
>>> T
(1, 2, ['c', 'b'])
</div>

在tuple中,虽然元素不可以修改,但是我们可以对其进行连接组合:

>>> T1 = [1,2,3]
>>> T2 = [4,5,6]
>>> T3 = T1 + T2
>>> T3
[1, 2, 3, 4, 5, 6]
</div>

3.字符串

(1)创建

>>> str = "Hello Python"
>>> str
'Hello Python'
</div>

(2)访问

>>> str[0]

'H'
</div>

(3)相加

>>>str = "hello "
>>>str = "Python"
>>> str3 = str1 + str2
>>> str3

'Hello Python'
</div>

4.通用的序列操作方法

(1)索引

在访问序列元素中用到,如下:

>>> L = ['a','b','c']
>>> L[1]

'b'

>>> T = (1,2,3)
>>> T[0]

1

>>> str = "Python"
>>> str[4]

'o'

</div>

(2)分片

分片用来访问一定范围内的元素,分片通常通过冒号相隔的两个索引来实现,常见的有如下几种:

>>> a = list(range(10))
>>> a

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> b = a[1:5]
>>> b

[1, 2, 3, 4]
>>> c = a[-3:-1]
>>> c

[7, 8]
>>> d = a[1:10:2]
>>> d

[1, 3, 5, 7, 9]
</div>


二 映射(字典)

映射中的每个元素都有一个专业的名字,叫做键。字典是Python中唯一内建的映射类型,下来我们对其进行详细介绍:

(1)键类型

字典(dict)是一个存放无序的键值映射(key/value)类型数据的容器字典的键可以是数

字、字符串或者是元组,键必须唯一。在Python中,数字、字符串和元组都被设计成不可变类型,而常见的列表以及集合(set)都是可变的,所以列表和集合不能作为字典的键。键可以为任何不可变类型,这正是Python中的字典最强大的地方。

(2)创建

>>> d = {}
>>> d[1] = 1
>>> d

{1: 1}
>>> d['cat'] = 'Lucy'
>>> d

{1: 1, 'cat': 'Lucy'}
</div>

(3)查找

dict是通过key来查找value,表示的是意义对应的关系,可以通过d[key]的方式来访问dict:

>>> d['cat']

'Lucy'
</div>

(4)遍历

>>> d = {}
>>> d['cat'] = 'Lucy'
>>> d['dog'] = 'Ben'
>>> for key in d:

print(key + ":",d[key])
</div>

结果

cat: Lucy

dog: Ben
</div>

(5)优缺点

dict的第一个特点是查找速度快,而且查找的速度与元素的个数无关,而list的查找速度是随着元素的增加而逐渐下降的;第二个特点是存储的key-value序对是没有顺序的;第三个特点是作为key得到元素是不可变的,所以list不能作为key。

dict的缺点是占用内存大,还会浪费很多内容。
三 集合(set)

dict是建立了一系列的映射关系,而set是建立一系列无序的,不重复的元素。

(1)创建

创建set的方式是调用set()并传入一个list,list的元素将作为set的元素。

>>> S = set([1,2,3])
>>> S

{1, 2, 3}
</div>

重复元素在Set中自动过滤,如:

>>> S = set([1,1,2,3,4,5,4])
>>> S

{1, 2, 3, 4, 5}
</div>

(2)添加

add()添加,有重复元素可以添加,但不会有效果:

>>> S.add(4)
>>> S

{1, 2, 3, 4, 5}

>>> S.add(9)
>>> S

{1, 2, 3, 4, 5, 9}
</div>

(3)删除

>>> S.remove(9)
>>> S

{1, 2, 3, 4, 5}
(4)交集,并集

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集:

>>> S1 = set([1,2])
>>> S2 = set([2,3])
>>> S1&S2

{2}
>>> S1|S2

{1, 2, 3}
</div>

set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”

四 list,tuple,dict和set的主要区别

1 .list

list是一个使用方括号括起来的有序元素集合;

List 可以作

您可能想查找下面的文章:

  • Python中类型检查的详细介绍
  • 简单讲解Python中的数字类型及基本的数学计算
  • 简单讲解Python中的数字类型及基本的数学计算
  • Python中常见的数据类型小结
  • Python中常见的数据类型小结
  • Python中的集合类型知识讲解
  • Python中列表的一些基本操作知识汇总
  • Python编程入门的一些基本知识
  • python集合类型用法分析
  • python集合类型用法分析

相关文章

  • Python实现获取操作系统版本信息方法
  • Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
  • Python内置函数dir详解
  • Python3.x版本中新的字符串格式化方法
  • python正则分组的应用
  • Python 操作MySQL详解及实例
  • python正则表达式match和search用法实例
  • python基于xmlrpc实现二进制文件传输的方法
  • 深入解析Python中的list列表及其切片和迭代操作
  • python在多玩图片上下载妹子图的实现代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python中编写ORM框架的入门指引
    • python多线程编程方式分析示例详解
    • python计算方程式根的方法
    • Python中set与frozenset方法和区别详解
    • Python实现二分查找算法实例
    • 使用python绘制常用的图表
    • wxPython窗口中文乱码解决方法
    • 使用Python脚本在Linux下实现部分Bash Shell的教程
    • Python中操作符重载用法分析
    • Python用list或dict字段模式读取文件的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有