列表和字典
-
列表中提取多个元素
下列:左右两边的数字指的是列表中元素的偏移量,记住偏移量(索引)始终是从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里小刚的分数100students = { '第一组':['小明','小红','小刚','小美'], '第二组':['小强','小兰','小伟','小芳'] } scores = [ {'小明':95,'小红':90,'小刚':100,'小美':85}, {'小强':99,'小兰':89,'小伟':93,'小芳':88} ] print(students['第一组'][2]) print(scores[0]['小刚'])
建议的主题
-
python - 函数
音频程序 • • codeman