第二章 第2节 变形金刚战队

第4课知识总结

计算机有3种方式利用数据

我们前面学习的内容都是计算机在利用数据做一些逻辑处理,想必大家也对数据与计算机关系有了更深刻的体会。

这一课, 我们就会接触两种新的数据类型——列表和字典, 你会发现,它俩比我们学过的“字符串、整数、浮点数” 更加厉害, 胸怀更宽广。

列表

transformers1 = '猛大帅' 
transformers2 = '铁甲龙'
transformers3 = '六面兽'
transformers4 = '大力金刚'
transformers5 = '救护车'
transformers6 = '红色警戒'
transformers7 = '大无畏'
transformers8 = '飞天虎'
transformers9 = '闪电'
transformers10 = '冲云霄'
transformers11 = '计算王'
transformers12 = '求雨鬼'
transformers13 = '守护神'
transformers14 = '混天豹'
transformers15 = '擎天柱'
transformers16 = '威震天'
transformers17 = '惊破天'
transformers18 = '红蜘蛛'
transformers19 = '巨无霸福特'
transformers20 = '雷霆解救队'

print(transformers1+'睡了没?')
print(transformers2+'睡了没?')
print(transformers3+'睡了没?')
print(transformers4+'睡了没?')
print(transformers5+'睡了没?')
print(transformers6+'睡了没?')
print(transformers7+'睡了没?')
print(transformers8+'睡了没?')
print(transformers9+'睡了没?')
print(transformers10+'睡了没?')
print(transformers11+'睡了没?')
print(transformers12+'睡了没?')
print(transformers13+'睡了没?')
print(transformers14+'睡了没?')
print(transformers15+'睡了没?')
print(transformers16+'睡了没?')
print(transformers17+'睡了没?')
print(transformers18+'睡了没?')
print(transformers19+'睡了没?')
print(transformers20+'睡了没?')

发现问题了吗?我们点了20次变形金刚的名,同时也创建了20个变量,每个变量中放一个变形金刚的名字,太累了。

如果有一个变量,能放20个变形金刚的名就最好了。

1.1什么是列表

图中的[‘擎天柱’,’大黄蜂’,’救护车’]就是一个列表。

一个列表需要使用中括号[]将所有数据框起来,里面中的每一个数据叫做“元素”, 元素与元素之间使用逗号隔开。【江湖秘籍,英文逗号】

list=['李雷','韩梅梅',180,3.5]
print(list)

1.2从列表中提取单个元素

从上图中看出,列表中的元素从左往右进行排列, 它们对应的下标从0,1,2开始逐渐递增。

你想要提取元素,你除了告诉计算机元素的下标,你还要告诉计算机是哪个列表中的下标。

transformers = ['擎天柱','大黄蜂','救护车']
print(transformers[1])

1.3从列表中提取多个元素

transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']

print(transformers[:])

print(transformers[2:])

print(transformers[:2])

print(transformers[1:3])

print(transformers[2:4])

【江湖秘籍:冒号左边空,就要从下标为0的元素开始取。右边空,就要取到列表的最后一个元素。后半句:冒号左边数字对应的元素要拿,右边的不动。】

names = ['李雷','lily','lucy','韩梅梅']
print(names[1:3])

1.4给列表添加/删除元素

transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']

transformers.append('萨克巨人')

print(transformers)

Python中的del函数。del函数的语法是del 列表名[元素的下标]。

transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']

del transformers[2]

print(transformers)

数据类型:字典

2.1什么是字典

transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']

fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80  }

字典的元素由键与值组成,组成形式 键:值,冒号还是英文的冒号。’擎天柱’: 95, 我们把’擎天柱’称为键,把95称为值。

这样键:值的形式,我们统称为键值对。那么,fc这个字典里有5个键值对 : ‘擎天柱’: 95、’大黄蜂’:90、’救护车’:86、 ‘巨无霸福特’:80、’红蜘蛛’:80。

transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']

fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80  }

print(len(transformers))

print(len(fc))

2.2 从字典中提取元素

fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80  }

print(fc['擎天柱'])

2.3 给字典增加/删除元素

fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80  }

del fc['巨无霸福特']

print(fc)

fc['巨无霸福特'] = 50

print(fc)
fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80  }

fc['铁皮'] = 90

print(fc)

Tip: 格式化输出

列表与字典的异同

transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']

fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80  }

不同点:

1、列表外面是[ ]中括号,字典外面是{}大括号。

2、列表中每个元素只有一部分,只有值,每个值有一个对应的小标。
字典中每个元素都是【键:值】存在的, 每个值都有一个对应的键。

transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']
del transformers[1]
fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80  }
del fc['大黄蜂']

相同点:

1、列表与字典中的元素都是用逗号隔开。

2、删除的方法del相同。

课后练习

1. 有一个列表list = [‘hello’,’i’,’love’,’you’].请将列表中的love取出来并打印结果。

2. dic = {‘女巫’:29,’狼人’:30,’平民’:50,’猎人’:40}, 你需要找到键为‘狼人‘的数据,然后删除,打印删除后的字典。


0 条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注