列表和字典

列表中提取多个元素
下列:左右两边的数字指的是列表中元素的偏移量,记住偏移量(索引)始终是从0开始的

list2 = [5,6,7,8,9]

print(list2[:])
# 打印出[5,6,7,8,9]
print(list2[2:])
# 打印出[7,8.9]
print(list2[:2])
# 打印出[5,6]
print(list2[1:3])
#打印出[6,7]
print(list2[2:4])    
#打印出[7,8]

取小红和小明:

name = ['小红','小明','小张']
print(name[:2]) 
#打印出[小红,小明]

给列表增加/删除元素

把小美加入students列表中,并打印出列表,注意格式是列表名.append( )

students = ['小明','小红','小刚']
students.append('小美')
print(students)

将’小红’从列表中删除,并打印出来:(语法是:del 列表名[元素的索引])

students = ['小明','小红','小刚','小美']
del students[1]
print(students)

数据类型:字典

字典的元素是由一个个键值对构成的,用英文冒号连接。如’小明’:95,其中我们把’小明’叫键(key),95叫值(value)。
这样唯一的键和对应的值形成的组合,我们就叫做【键值对】

举栗:

scores = {'小明':95,'小红':90,'小刚':90}

将小明的成绩从字典里打印出来:

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

给字典增加/删除元素

album = {'周杰伦':'七里香','王力宏':'心中的日月'}
del album['周杰伦']
print(album)
#删掉周杰伦字典

album['周杰伦'] = '十一月的萧邦'
print(album)
print(album['周杰伦'])

举栗:
把小刚的成绩改成92分,小美改成85分

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

列表和字典 共同点

在列表和字典中,如果要修改元素,都可用赋值语句来完成。看一下代码:

list1 = ['小明','小红','小刚','小美']
list1[1] = '小蓝'
print(list1)

dict1 = {'小明':'男'}
dict1['小明'] = '女'
print(dict1)

列表嵌套列表

students = [[‘小明’,‘小红’,‘小刚’,‘小美’],[‘小强’,‘小兰’,‘小伟’,‘小芳’]]
以上对应:
students = [students[0],students[1]]

取出小芳这么写:

students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]
print(students[1][3])

取出小兰这么写:

students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]
print(students[1][1])

字典嵌套字典

取出小芳的成绩:

scores = {
    '第一组':{'小明':95,'小红':90,'小刚':100,'小美':85},
    '第二组':{'小强':99,'小兰':89,'小伟':93,'小芳':88}
    }
print(scores['第二组']['小芳'])

取出小强的成绩:

scores = {
    '第一组':{'小明':95,'小红':90,'小刚':100,'小美':85},
    '第二组':{'小强':99,'小兰':89,'小伟':93,'小芳':88}
    }
print(scores['第二组']['小强'])

列表和字典相互嵌套

# 最外层是大括号,所以是字典嵌套列表,先找到字典的键对应的列表,再判断列表中要取出元素的偏移量
students = {
    '第一组':['小明','小红','小刚','小美'],
    '第二组':['小强','小兰','小伟','小芳']
    }
print(students['第一组'][3])
#取出'第一组'对应列表偏移量为3的元素,即'小美'

# 最外层是中括号,所以是列表嵌套字典,先判断字典是列表的第几个元素,再找出要取出的值相对应的键
scores = [
    {'小明':95,'小红':90,'小刚':100,'小美':85},
    {'小强':99,'小兰':89,'小伟':93,'小芳':88}
    ]
print(scores[1]['小强'])
#先定位到列表偏移量为1的元素,即第二个字典,再取出字典里键为'小强'对应的值,即99。

举个栗子:
1.打印出字典students里的小刚
2.打印出列表scores里小刚的分数100

students = {
    '第一组':['小明','小红','小刚','小美'],
    '第二组':['小强','小兰','小伟','小芳']
    }
scores = [
    {'小明':95,'小红':90,'小刚':100,'小美':85},
    {'小强':99,'小兰':89,'小伟':93,'小芳':88}
    ]
print(students['第一组'][2])
print(scores[0]['小刚'])