首页 > 编程语言 > 详细

Python学习第五天_列表/字典

时间:2020-06-11 14:38:46      阅读:37      评论:0      收藏:0      [点我收藏+]

列表

1、代码格式

  • students是列表名,数据存储在中括号[]?,?逗号隔开并使?等号赋值给列表。中括号 ??的每?个数据叫作"元素"

  • 列表中的元素是有??明确的"位置"的,元素相同,在列表中排列顺序不同,就是两个不 同的列表。 列表中字符串、整数、浮点数都可以存储

    list_name = [‘小郭‘, 1314, 5.20]

2、提取元素

①、索引值:元素在列表中的编号

  • 索引值是从0开始的
  • 列表名后加带索引值的中括号,就能取到相应位置的元素

②、切?:?冒号来截取列表元素的操作

  • 冒号左边空(或者为0)[:m],表示从头取m个元素
  • 右边空(或者为0)[n:],跳过前n个元素把剩下的取完
  • 冒号左右都有数字时[n:m],表示跳过前n个元素,取到第m个。(取出前m个元素中 除了前n个后剩下的那些)

切?截取了列表的?部分,所以得到的结果仍然是?个列表。(即使只有?个元素,也是在列表?的,与?索引值取单个元素区别开)

students = [‘小王‘,‘小郭‘,‘小李‘] 
print(students[1]) 
# 使用偏移量提取单一元素,结果显示:
# 小郭
print(students[1:2]) 
# 使用切片,即使结果仍然只有一个元素,但显示为列表:
# [‘小郭‘]

3、增加元素

语法: 列表名.append()

注意这?是.不是空格append后的括号?只能接受?个参数,结果是让列表末尾新增?个元素。列表?度 可变,理论容量?限,所以?持任意的嵌套

list_test = [1,2] 
list_test.append(3) 
print(list_test) 
# 添加‘3‘这个元素
# 结果显示:
# [1,2,3]
list_test.append(4,5)
list_test.append([4,5])
print(list_test)
# 添加‘[4,5]‘这个列表,也就是append()的参数为一个列表,也是一个参数,所以不会报错
# 结果显示:
# [1,2,3,[4,5]]

但是append(4, 5)会报错,因为给了两个元素(没有作为?个整体,所以算两个参数)

4、删除元素 语法:列表名.remove(元素名)

append()函数类似,一次接受一个参数,参数为元素内容,不是元素的索引值

list_test = [1,2]
list_test.remove(1)
print(list_test)
# 打印结果:
# [2]

字典

1、代码格式

  • 字典外层是?括号{},?等号赋值
  • 列表中的元素是?成?体的,?字典的元素是由键值对构成的,?英?冒号连接。有多少个键值对就有多少个元素。如‘?郭‘: 90,其中我们把‘?郭‘叫键(key),90叫值(value)
  • 键值对间?逗号隔开

所存储的两种数据若存在??对应的情况,?字典储存会更加?便。唯?的键和对应的值 形成的整体,我们就叫做【键值对】。键具备唯?性,?值可以重复。 字典中数据是随机排列的

students = [‘小郭‘,‘小王‘,‘小李‘] 
scores = {‘小郭‘:85,‘小王‘:80,‘小李‘:90} 
print(len(students)) 
print(len(scores)) 
# 结果显示:
# 3 
# 3 
# 字典的元素个数,数冒号就行了

2、提取元素

字典没有索引值,所以在提取元素时,中括号中应该写键的名称,即字典名[字典的键]。 提取出来的是key对应的value,?不会显示键的数据

scores = {‘小郭‘:85,‘小王‘:80,‘小李‘:90} 
print(scores[‘小郭‘])
# 结果显示:
# 85

3、新增元素

语法:字典名[键] = 值

每次只能新增?个键值对

scores = {‘小郭‘:85,‘小王‘:80,‘小李‘:90} 
scores[‘小蓝‘] = 60
print(scores)
# 打印结果:
# {‘小郭‘: 85, ‘小王‘: 80, ‘小李‘: 90, ‘小蓝‘: 60}

4、删除元素

语法:字典名.pop(字典的键)

scores = {‘小郭‘:85,‘小王‘:80,‘小李‘:90} 
scores.pop(‘小王‘)
print(scores)
# 打印结果:
# {‘小郭‘: 85, ‘小李‘: 90}

列表与字典的嵌套

1、列表与列表

列表中有两个列表元素,[1]表示取第?个元素(列表),[2]表示取第?个元素中的第三 个元素(索引值为2)

student=[[‘小红‘,‘小黄‘,‘小橙‘],[‘小绿‘,‘小蓝‘,‘小紫‘,‘小青‘]]
print(student[1][2]) 
# 结果显示为:
# 小紫

2、字典与字典

字典中存储了两个字典,所以提取数据时只能?key值

scores={‘第一组‘:{‘小明‘:95,‘小红‘:96},‘第二组‘{‘小刚‘:94‘,小青‘:99}} 
print(scores[‘第一组‘][‘小红‘])
# 结果显示:
# 96

3、列表与字典

使?索引值从最外层括号到最内层括号取数。查找tickets列表中的第二个元素中的第1个元素

tickets = [
    {‘常规金属‘: [‘铁矿‘, ‘铅矿‘, ‘镁矿‘, ‘钴矿‘]},
    {‘特种金属‘: [‘铜矿‘,‘铀矿‘, ‘金矿‘, ‘水晶矿‘]}
]
print(tickets[1].get(‘特种金属‘)[0])
# 打印结果:
# 铜矿

Python学习第五天_列表/字典

原文:https://www.cnblogs.com/jianwen520/p/13092254.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!