python3(list、tuple、dictionary、set)常用方法

List(列表)

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表中的每个元素都分配一个索引,第一个索引是0,第二个索引是1,依此类推。

语法

list1 = ["a", "b", "c", "d"]
list2 = [1, 2, 3, 4 ]

获取列表中的值

list = ["a", "b", "c", "d"]
# 获取第一个值
print(list[0])
a
# 获取第二个值
print(list[1])
b

列表常用的方法

list.append('abc') #往列表最后追加数据abc
list.insert(2,'abc') #往列表下标第2个位置增加一列abc,原来的第2个位置被挤到3去了
list.remove('abc') #删除abc
list.count('abc') #abc在列表出现了几次
list.index('abc') #找abc所在的位置,返回所在下标位置 ,如果有两个,找到第一个就返回
list.index(value,开始位置,结束位置)
list pop() #删除最后一个元素
list.reverse() #倒序排列
list.sort() #按首子母ascii表排序
list.extend(list) #把两个列表加起来变成一个列表
list[0:5] #切片 从下标0开始取到下标4 5取不到 顾头不顾尾

Tuple(元组)

Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
如果括号里面只有一个元素需要在后面加个逗号 。

语法

tuple1 = ("a", "b", "c", "d")
tuple2 = (1, 2, 3, 4 )
tuple3 = ('hello',)

元组常用的方法

因为元组的元素不能修改,所有没有添加和删除的方法。
其他方法与列表类似

Dictionary(字典)

字典是另一种无序,可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

语法

dict = {'name': '张三', 'age': 18, 'sex': '男'}

访问字典里的值

dict = {'name': '张三', 'age': 18, 'sex': '男'}
print(dict['name'])
张三
print(dict['age'])
18

字典常用的方法

d.pop('key') #删除指定的key
d.popitem()  #随机删除 ,以空则抛出异常
d.get(key,0) #同dict[key]只是多了个没有则返回缺省值:0 而dict[key]会抛异常
d.has_key(key) #有该key则返回True,没有则返回False
d.keys() #返回字典键的列表
d.values() #以列表的形式返回字典中的值,返回值的列表中可包含重复元素
d.items() #将所有的字典项以列表方式返回,每一个键值对生成一个元组。
d.update(dict2) #增加合并字典,如果字典2存在和字典1一样的Key则把2的key的值更新到1
d.clear() #清空字典, 同del dict
d.copy() #浅拷贝字典,如果更改字典1的值 则不影响拷贝出来字典2的值。如果字典里面包含列表则会一起更改。
d.deepcopy() #深拷贝,完全独立。
d.cmp(dict1,dict2) #比较字典(优先级为元素个数,键大小,键值大小)第一个大返回1,小返回-1,一样返回0
d.setdefault('key','value') #设置默认值。如果找不到这个KEY就增加。

set(集合)

集合是一个无序不重复元素的序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

语法

set1 = {'a', 'b', 'c', 'd'}
a = set()

集合常用方法

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