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

列表

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])
# 打印结果:
# 铜矿
原文地址:https://www.cnblogs.com/jianwen520/p/13092254.html