对Python数据结构的理解

  • 列表list:表现形式list[0,1,2]
  • 元组tuple:表现形式(1,'2')
  • 字典dict:表现形式{"name":"zzz"}
  • 集合set:表现形式{1,2,3}

列表、集合、字典是可变的,元组不可变。可变指的内存空间可以改变,支持变大变小,可以往里面加数据,删数据,改数据。

列表

定义一个列表,listA = [1,2,3]

  • 添加方式:
    1、listA.append(4)直接append往后追加,listA变成了[1,2,3,4]
    2、listA.insert(2,4)通过insert(索引,元素)添加,即在元素3后面加上4,listA变成了[1,2,3,4]
    3、listA.extend([4,5])通过extend()添加listA变成了[1,2,3,4,5]

  • 删除方式:
    1、切片删除,del listA[1:],listA变成了[1]
    2、索引删除,del listA[1],listA变成了[1,3]
    3、直接remove, listA.remove(1),listA变成了[2,3]
    4、pop(索引)删,listA.pop[1],listA变成了[1,3]

  • 修改方式:
    1、列表名[索引]=值去修改,listA[0]=4,listA变成了[4,2,3]
    2、通过切片修改,listA[1:2]=[4,5,6],listA变成了[1,4,5,6,3]

  • 遍历,for x in listA:

  • 取元素
    1、切片取,listA[1:],取到了2,3
    2、索引取,listA[0],取到了1

  • 排序
    1、升序排,listA.sort(),listA变成了[1,2,3]
    2、降序排,listA.sort(reverse = True),listA变成了[3,2,1]
元组

定义一个元组,tupleA = (1,2,3)

元组不可变,所以不能对他进行增删改操作

  • 取元素
    1、索引取,tupleA[0],取到了1
    2、切片取,tupleA[1:],取到了2,3;tupleA[1:2],取到了2
字典

定义一个字典,dictA = {"name":"zzz"}

1、添加,dictA[age]=10,dictA 变成了 {"name":"zzz","age":10}
2、修改,dictA[name]="ccc",dictA 变成了 {"name":"ccc"}
3、删除,del dictA[name],,dictA 变成了{}
4、遍历,for name in dictA:
5、取元素,dictA[name]

集合

定义一个集合,setA = {1,2,3}

  • 添加:setA.add(4),setA 变成了{1,2,3,4}

  • 删除元素:
    1、setA.remove(1),setA 变成了{2,3,4}
    2、setA. discard(1),setA 变成了{2,3,4},或者setA. discard(5)删不存在的元素也不会报错
    3、setA.pop(),setA 变成了{2,3,4},pop自动删除集合中的第一个元素,并返回被删除的元素,如果集合为空,程序报错

集合运算,交并集
setA = {1,2,3}
setB = {2,5,7}

  • 取交集
    setA & setB,变成了{2}

  • 取并集
    setA | setB,变成了{1,2,3,5,7}

  • 取补集:返回只属于其中之一的元素,setA - setB返回属于setA但不属于setB
    setA - setB,变成了{1,3}

  • 取子集:判断一个集合的所有元素是否完全在另一个集合中
    setA < setB

  • 超集
    假设setA = {1,2,3},setB = {1,2}
    setA > setB,返回True
    setB<setA,返回True

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

推荐阅读更多精彩内容