Python-07-16

菜鸟学Python,
Python的组合数据类型:
列表——案例
元组——拓展[dir/help]
集合
字典
列表:list 可以存储多个有顺序的可以重复的数据的类型
其他语言:数据;python中~提供的是列表[不说数组]
列表:操作数据:增加、删除、修改、查询 [CRUD]
append/insert/extend:增加
del:删除
通过下标/索引/编号:修改/查询
count/index/sort/reverse|pop/clear/remove
dir()/help()
元组:tuple,可以存放一组有顺序的可以重复的不可改变的数据!
就是一种简化的列表

元组主要是用于数据处理的:增加、删除[删除元组本身]、修改、查询

声明元组
t1 = tuple() 声明空元组
t2 = () 声明空元组
t3 = (1,2,3,4,5) 声明包含元素的元组
t4 = (“h”) t4 = (“h”,) 如果只有一个元素,添加一个逗号分隔
t5 = (1) t5 = (1,) 如果只有一个元素,添加一个逗号分隔

程序中,如果出现了一组数据,在使用过程中,不允许修改的情况下
优先选择:元组 tuple
其次选择:列表 list

查询相关函数,可以直接操作,如:len()查看元组中元素的个数
运算相关:
元组自己没有提供count/index之外的操作
外部有一个默认的函数sorted可以针对元组进行排序
排序注意:使用系统默认排序~保证排序的数据他们的数据类型是一致的!

元组:tuple,只有两个可以操作的函数[count()/index()]
可以存放多个有顺序的可以重复的不能改变的数据!

集合:set
需求场景:我们需要存放一组数据,但是不希望存放重复的数据!用户的账号!

集合:通过哈希(hash)算法在一个容器中存放多个没有顺序的不可以重复的数据

声明一个集合:
s1 = set() <class ‘set’>
s2 = {“a”} <class ‘set’>
s3 = {} <class ‘dict’>

集合是用于存储和处理数据的,常见的操作函数都有那些?
dir(set)
'add'增加, 'clear'清空, 'copy'复制, 'difference'两个集合之间求差集, 'difference_update'求差集并且用不一样的数据重新给自己赋值, 'discard', 'intersection'求交集, 'intersection_update'求交集并给自己赋值, 'isdisjoint', 'issubset', 'issuperset', 'pop'随机删除一个, 'remove'指定删除某个数据, 'symmetric_difference', 'symmetric_difference_update', 'union'求并集, 'update'求并集并给自己赋值

集合:python中内置的组合数据类型之一:set表示
存储多个没有顺序的不可以重复的数据;通过hash算法让添加的数据不重复[剔重]!
python中的字典:dict
可以存储多个key:value 键值对数据的组合数据类型
常见操作:声明字典
d1 = dict() # 空字典
d2 = {} # 空字典

数据常见操作:增加、删除、修改、查询
clear'清空, 'copy'复制, 'fromkeys'通过制定的key生成一个值为None的字典, 'get'根据key获取对应的值, 'items'获取所有的k:v键值对, 'keys'获取所有的键, 'pop'根据key值删除一个键值对, 'popitem'随机删除一个键值对, 'setdefault'增加一个数据,如果数据存在~修改, 'update', 'values获取所有的值

字典中,增加数据

f[key] = value
f.setdefault(key, value)
f.update(key, value)

删除数据:删除一个键值对

f.pop(key) 删除制定的key:value键值对
f.popitem() 随机删除一个键值对
def f[key] 删除制定的key:value键值对

修改数据

f[key] = value
f.update({key, value})

查询数据

v = f[key]
v = f.get(key)

遍历数据

for k in f.keys():# 直接循环字典中的key数据
print(k, f.get(k)) # value数据通过key数据获取

for k, v in f.items():# 直接循环字典中的key和value数据
print(k, v)
组合数据类型
列表list
[append/insert/extend/pop/remove/clear/count/index/sort/reverse]
[len/max/min/sorted]
元组tuple
[count/index]
[len/max/min/sorted]
集合set
[add/pop/remove/discard/clear/difference/intersection/union]
[len/max/min/sorted]
字典dict
[get/pop/popitem/clear/keys/values/items/update/setdefault]

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

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,917评论 2 89
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,942评论 17 410
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • 许多人都说,大学是人生的一个转折点。确实,高中的时候,什么都不用想,只知道自己低着头,努力学习。为了什么学习呢...
    苏牟阅读 399评论 2 8
  • 刚刚过了元宵节,大家吃汤圆了吗?记得小时候很期待这一天,因为过了十五就可以拆红包,这时候就会和姐姐一同算谁的钱多?...
    斯人Marco阅读 296评论 2 0