列表和字典



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

Log in to reply
 

建议的主题