列表中提取多个元素
下列:左右两边的数字指的是列表中元素的偏移量,记住偏移量(索引)始终是从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]['小刚'])