python中的数据类型

python中的四种数据类型

列表

  • 定义
    列表是一种有序的集合,可以随时添加和删除其中的元素
    变量 = ["数据","数据1" ....]

通过列表可以实现数据的

  • 增删改查
    可以在命令行使用

列表中的各种操作

dir(list)

查看列表的常见操作函数

  • 查询数据:

根据下标获取列表中的某个数据

image.png
  • 查询某个指定数据在列表中的位置:

L.index("数据")

  • 修改数据:

根据下标直接修改

L[2] = "数据"

还可以先查询数据的位置

index = L.index("数据")

L[index] = "数据1"
  • 删除数据:

L.pop() 删除列表中最后一个元素

L.remove("数据") 删除列表中指定的数据

  • 增加数据:
L.append("数据") 在列表末尾追加数据

L.insert(0, "数据") 在列表指定位置增加数据

reverse() 函数用于反向列表中元素

L.reverse()

该方法没有返回值,但是会对列表的元素进行反向排序。

  • sort()方法用于数组排序

L.sort()

字典(dict):

在python中也提供了内置的映射类型--字典。映射其实就是一组key和value以及之间的映射函数,其特点是:key的唯一性、key与value的一对多的映射。

1.字典的创建

  字典的基本形态dic={key1:value1, key2:value2...}

  创建方式1:直接型。

        dict1={}  

        dict2={‘name’:'earth','port':'80'}

  创建方式2:使用工厂方法dict,通过其他映射(例如字典)或者(键,值)这样的序列对建立

        items=[('name','earth'),('port','80')]

        dict2=dict(items)

        dict1=dict((['name','earth'],['port','80']))

  创建方式3:使用内建方法fromkeys()创建’默认‘字典,字典中元素具有相同的value(如果没有给出,默认为none)

        dict1={}.fromkeys(('x','y'),-1)

        #dict={'x':-1,'y':-1}

        dict2={}.fromkeys(('x','y'))

        #dict2={'x':None, 'y':None}
image.png

2.访问字典中的值

  最常用和基本的莫过于利用key访问value了

  a.通过key访问value之get方法

       dict1.get('name')#也可以直接是dictionary['key1'],但是当key1不存在其中时,会报错;此时用get则返回None

  b.随机访问其中键值对

       字典中是无序的,利用popitem方法是随机弹出一个键值对

  c.返回字典所有值的列表

       方法values

3.访问字典中的key

  a.检查是否含有key1

     #dictionary.has_key(key1) 

     key1 in dictionarty

     key1 not dictionary

  b.返回字典中键的列表

     dictionary.keys()

查询数据:

x = p["name"]

x = p.get("name")

4.访问键值对

  a.遍历方式

     for r in dicitonary  #r是dictionary中的键值对

b.修改(更新)或添加

     p["name"] = value

p["name"] = value

删除

  a.按key删除

     del dictionary[key1]

b.删除并返回

     dictionary.pop(key1)

  c.删除所有项

     dictionary.clear()

     del dictionary

6.排序



 sorted(dic.iteritems(), key=lambda d:d[1] reverse=False)

 说明:对字典dic中的元素按照d[1](d[1]是value,d[0]是key,和d没关系,可以改为a什么的)进行升序排序,通过设置reverse的True或False可以进行逆序,并返回排序后的字典(该排序后的字典由元组组成,其形式为[(key1,value1),(key2,value2),...],且原字典保持不变)

7.其他

  len(dictionary) #返回字典项个数

  dictionary.item()

  dictionary.iteritems()

元组(tuple):

出现的意义:

为了表示现实生活中,比较固定的数据,出现了元组的概念

元组的特点:

也可以存储多个数据,但是一旦声明并且赋值,不允许修改数据

元组的声明:

通过一对小括号进行声明

t = (“春”, “夏”, “秋”, “冬”)

元组中出现的函数:

count():查询指定的数据出现的次数

index():查询指定的数据出现的位置

注意:声明一个只包含一个整数的元组和一个空元组

  • 声明一个只包含一个整数的元组,切记 x = (12,)

  • 声明一个空元组,可以直接使用(),如:x = ()

  • tuple()可以用来声明一个元组,同时也可以将其他的组合类型转换成元组

面试题:元组中的数据不是不能更改吗?我可以更改数据,请尝试解释

>>> a = ([1,2], [1,2])

>>> a

([1, 2], [1, 2])

>>> a[0][0] = 10

>>> a

([10, 2], [1, 2])

集合(set):

集合是一个保存多个数据的数据类型。

注意:set中不能存放重复数据,数据没有顺序

要创建一个集合,需要提供一个List作为一个输入集合

例如:s = set([1, 2, 3])

>>> {1, 2, 3}

声明一个集合:set = {1,2,3}

空集合 s=set()

增:

add()增加一个数据到集合中

改:

无法修改数据

可以通过remove + add结合来实现

查:

无法查询单个数据

for + if 查询 并获取某个数据

成员运算符,来查询是否包含某个数据

只能通过循环遍历数据

删除:

pop() 删除随机一条数据

remove(x) 删除指定的数据(如果数据不存在会报错)

discard(x) 删除指定的数据(如果不存在,没有事情发生

根据具体的功能来确定,如果删除数据不需要出现错误提示,使用discard如果删除数据需要出现错误提示,使用remove()

类型的转换

  • list转字符串

  • tuple转字符串

    转换

    列表和元组转化为字符串必须依靠join函数
    image.png

    直接使用str()会在最外层加个双引号。

  • 字典转换为字符串
    使用str()

  • 字符串转化为字典
    使用eval()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342

推荐阅读更多精彩内容

  • 字典(dict) 字典是python内置的一种数据类型,使用键-值(key-value)进行存储,查找速度极快。字...
    Davidham3阅读 3,154评论 0 0
  • Python中的基本数据类型:整数,浮点数和字符串,另外还有三种高级数据类形:列表,元组,字典 整型 整型是没有小...
    victorivy阅读 963评论 0 0
  • 列表(list) 列表是一种有序的集合,有点类似c里面的数组。它的特点是,可以随时向里面添加或删除其中的元素,在p...
    Davidham3阅读 1,652评论 2 2
  • 元组(tuple) 元组是python内置的另一种数据类型,也是用来储存信息,与列表相似,但也有不同之处。· 元组...
    Davidham3阅读 2,286评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,580评论 18 139