问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python中的几种特殊数据类型小结

发布网友 发布时间:2022-03-03 17:17

我来回答

1个回答

热心网友 时间:2022-03-03 18:46

下面介绍了Python中的6种特殊数据类型:

1.list:列表

是一种有序的数据集合,在列表数据结构中的类型并不唯一

定义形式:L=['Micha',100,True]

输出整个列表的时候显示为['Micha',100,True]

输出单个的数值则为:Micha

a.访问,直接使用L[0]表示第一个元素或者使用L[-1]表示最后一个数据,以此类推,但是注意访问不能越界(访问的序号不能超过元素的总数)。

b.添加新元素:使用L.append(100)直接将100加入列表末尾,或者使用L.insert(0,'paul')将paul插入任意位置。

c.删除元素:L.pop()删除最后一个元素,或者L.pop(2)删除第2个位置的元素。

d.替换元素:直接赋值就可以了L[2]=100

2.tuple:元组

是一种有序的列表,但是其一旦创立完毕就不能够更改,即不能插入,删除里面的元素,访问的方式跟List结构一致。

a.t=()其打印后输出的形式是()

若t中的数据为一个数字则需要在后面加逗号,以区分普通数字,如t=(1,),打印出(1,)而非1,多元素的话则没有这个要求。

b.可以在不变的tuple中加入可变的List如t=(‘a’,'b',['A','B'])

3.dict:字典

d = {

'Adam': 95,

'Lisa': 85,

'Bart': 59

}

len()函数可以计算任意集合的大小

其中可以简单地使用d[key]的形式来查找对应的 value,这和 list很像,不同之处是,list必须使用索引返回对应的元素,而dict使用key,当key不存在的时候,使用该key可能出现错误,因此:要避免 KeyError 发生,有两个办法:

一是先判断一下 key 是否存在,用 in 操作符:

if'Paul' in d:

print d['Paul']

如果 'Paul' 不存在,if语句判断为False,自然不会执行print d['Paul'],从而避免了错误。

二是使用dict本身提供的一个 get方法,在Key不存在的时候,返回None:

>>>print d.get('Bart')

59

a.dict中的key不能重复,且dict中的存储的对应值没有顺序,打印出的东西可能是无序的

b.dict的更新:使用d[‘paul']=72求解

c.dict遍历:

d = {'Adam': 95, 'Lisa': 85, 'Bart': 59 }

>>>for key in d:

...     print key

遍历只能获得key的值,需要通过key值获得对应的value

4.set:集合

无序但是所有元素唯一,不重复

a.定义:s = set(['A', 'B', 'C']),查看 set的内容:

>>>print s

set(['A','C', 'B'])

可以用in来判断是否存在于集合中

b.遍历

s =set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

for xin s:

print x[0]+':',x[1]

c.添加元素到集合中

s.add(4)

d.删除元素

s.remove(4)若该元素不在集合中将会报错

5.Unicode编码

Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:

printu'中文'

注意: 不加 u,中文就不能正常显示中文。

a.转义形式: u'中文\n日文\n韩文'

b.输出多行:

u'''第一行

第二行'''

c.raw+多行的形式:

ur'''Python的Unicode字符串支持"中文",

"日文",

"韩文"等多种语言'''

如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

# -*-coding: utf-8 -*-

目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++另存为, 并选择UTF-8格式保存。

6.raw的作用

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r,表示这是一个“raw”字符串,里面的字符就不需要转义了。例如:

r'\(~_~)//'

但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串,如果要表示多行字符串。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 python如何判断变量是否是字符串 网易云音乐取消自动续费方法 怎么取消自动扣费 python如何判断数据类型 用手提式灭火器灭火的正确方法是 A.拔去保险插销 B.一手握紧灭火器喷嘴 C.一手提灭火器并下压压 苹果手机发短信怎么切换卡一卡二 联想打印机M7400一直显示: 打开前盖 更换墨粉盒,怎么办啊? 手提式灭火器的使用方法 手提式二氧化碳灭火器如何使用? 用手提式灭火器灭火的正确方法是( ) A.拔去保险插销 正确使用手持式灭火器的方法是什么? 联想M7400打印机更换墨粉后还是提示墨粉用完,怎么办? 如何正确操作手提式灭火器 联想M7400一体机加粉后,还是显示墨粉已用尽,要怎样清零????? 使用手提式灭火器的正确方法是 手提式灭火器的正确方法 手提式灭火器正确的使用方法 手机忘记密码,清除数据要有密码怎么办? ? 我的手机忘记密码,需要清除数据密码怎么办? 在闲鱼上购物已支付货款中包含运费,买家还要到付运费怎么回事?怎样处理? 手机上的数据不小心清除了怎么办 Python数据类型操作符问题? 通辽市有什么好吃的地方还有特色 新浪微博。如何屏蔽特定有些关注人的微博? 新浪微博怎么取消关注被屏蔽的人 百得燃气热水器在使用中出现e5是什么意思 新浪微博怎么屏蔽没有关注的人? 百得家用燃气快速热水器显示e5? 百得家用燃气快速热水器显示e5 热水器打不着火显示E5是什么原因,怎么解决? 百得燃气热水器出现 E2故障,说明书上说是意外熄火,就是没说原因在哪里,请问这个问题出在哪里 百得燃气热水器出现故障怎么办 ppt忘了点保存怎么办 百得热水器出现E2怎么办? 百得热水器出现故障E1怎么办 百得热水器出现e7故障 百得热水器出现E8该怎么处理,跪求支招 百得热水器e7错误代码 百得热水器跳闸后怎么打开? 在京东买的2018款iPad怎么看它是不是正品有无翻新? 百得热水器超温如何处理