关于Python列表、字典、元组的总结

列表

中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开。

判断依据:最外层是不是中括号。

列表有列队排序之意,所以列表有顺序之分,它通过'位置'来取出元素。

索引取值

列表可以正着索引,也可以倒着索引,切片索引(左右空,取到头;左要取,右不取。)

注意计算机是从0开始数的,它底层逻辑语言是0101010101

所以列表有第0个元素,因为它是从第0个开始数。同理可得其他数据也是。

比如: print(list1[0]) 理解为

打印列表list1的索引值为0对应的元素,索引值也叫偏移量

建议大家要自己运行代码以加深理解。

list1=['小明',21,1.78,'大四','深圳','广东',2018]
print(list1[0])#打印列表里索引值(偏移量)为0对应的元素
print(list1[1])#打印列表里索引值(偏移量)为1对应的元素
print(list1[2:5])#打印列表里的第2个元素至第4个元素(切片索引,左取右不取)
print(list1[:5])#打印列表里的第0个元素至第4个元素 (切片索引,左取右不取)
print(list1[2:])#打印列表里的第2个元素取到尾(左右空取到尽,左取右不取)
print(list1[:])#打印整个列表(切片索引 左右空取到尽)
print(list1[-1])#打印列表倒数第一个元素
print(list1[-2])#打印列表倒数第二个元素
print(list1[-5:-1])#打印列表倒数第二个元素至倒数第五个元素

增加、修改、删除

非常简单,仔细看后要去运行打代码哦。【纸上得来终觉浅,绝知此事要躬行】

list1=['小明',21,1.78,'大四','深圳','广东',2018]
list1.append('爱好')#用append()函数,添加一次只能添加一个元素
print(list1)#结果为['小明', 21, 1.78, '大四', '深圳', '广东', 2018, '爱好']
list1.extend(['旅行','科技','运动'])#用extend()函数,添加一次可以添加多个元素
print(list1)#结果为
#['小明', 21, 1.78, '大四', '深圳', '广东', 2018, '爱好', '旅行', '科技', '运动']
del list1[2]#用del 删除列表的第2个元素#结果为
#['小明', 21, '大四', '深圳', '广东', 2018, '爱好', '旅行', '科技', '运动']

注意:append()函数和extend()函数只用于列表


字典

所谓字典,就是类似咱们的新华字典,每个字后面都有解释,通过具体的字来找到改字的解释内容。

字典它有大括号{},键值对(一个键值对就是一个元素),冒号连接,冒号前是键,冒号后是值,键值对之间用逗号分隔。

相对于列表通过位置(索引值)来取列表的元素,字典则是通过键来取值。

键必须是唯一的,但值则不必。

注意:字典的键一般是整数或者字符串,而且具有唯一性。列表可以作为值,但不能是键。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

scores = {'小明':95,'小红':90,'小刚':90}
#上述字典scores 有3个【键值对】,小明是键,95是小明(键)对应的值
d = {'小明':'优秀','小红':'善良','小刚':'积极','小美':'美丽'}
#上述字典d 就有4个【键值对】

记得判定依据:它【最】外层的’外套‘{}大括号。

键取值

scores = {'小明':95,'小红':90,'小刚':90}
print(scores['小红'])

>>>
90

增加、修改、删除

scores['小彬']=80#增加
print(scores)
scores['小明']=93#修改
print(scores)
del scores['小红']#删除
print(scores)

列表中的数据是有序排列的,而字典中的数据是随机排列的

列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。

列表和字典都支持任意嵌套。列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表

列表嵌套字典

scores = [
{'小明':95,'小红':90,'小刚':100,'小美':85},
{'小强':99,'小兰':89,'小伟':93,'小芳':88}
]

字典嵌套列表

students = {

'第一组':['小明','小红','小刚','小美'],
'第二组':['小强','小兰','小伟','小芳']
}

还有:字典嵌套列表,被嵌套的列表里还可以再嵌套字典,理论上可以一直嵌套下去,但实际上没多大意义。

students = {
    '第一组':[{'小明':90,'小红':99},{'小刚':99,'小美':90}],
    '第二组':['小强','小兰','小伟','小芳']
    }
print(students['第一组'])#取出来后是个列表
print(students['第一组'][0])#取出列表的第0个元素(第0个元素是个字典)
print(students['第一组'][0]['小红'])#一层一层取,即可取出小红对应的值

>>>

[{'小明': 90, '小红': 99}, {'小刚': 99, '小美': 90}]

{'小明': 90, '小红': 99}

99


元组

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

Python的元组与列表类似,不同之处在于元组的元素不能修改

元组中只包含一个元素时,需要在元素后边添加一个逗号消除歧义。

元组可以包含数字、字符串,列表,元组,在写元组的时候在末尾一定要加一个逗号,隔开不同的类型的数据。

元祖的取值方式跟列表一样,

索引取值

tup1 = ('小中', '编程', 1997, 2018)
tup2 = (18, 2018)

如:

tup1 = ('小中', '编程', 1997, 2018)
print(tup1[0]) #小中
print(tup1[-1]) #2018
print(tup1[-2]) #1997
print(tup1[1:3]) #('编程', 1997)
print(tup1[-3:-1]) #('编程', 1997)
print(tup1[:])#('小中', '编程', 1997, 2018)

不可修改

元组上不可修改,所以没有真正意义上的增加,修改,删除

#通过合并实现元组增加
tup1 = ('小中', '编程', 1997, 2018)
tup2=tup1+('梦想',) #记得要有逗号(增加其实就是两个元组合并)
print(tup2) #打印出 ('小中', '编程', 1997, 2018, '梦想')
print(type(('梦想',))) #<class 'tuple'> 表示为元组类型
print(type(('梦想'))) #<class 'str'> 表示为字符串类型
#只能删除整个元组,不能删除其他的。
tup1 = ('小中', '编程', 1997, 2018)
del tup1
# print(tup1) #打印会报错  not defined 因为tup1已被删除,所以不存在了。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350