前言:命令行安装jupyter notebook,安装最新版就能节省很多的报错调试时间。
python中,列表的下标可以为负数(-1的意思为倒数第一个元素)
二元列表:(列表套列表)格式:
# 创建一个 pen_bag 列表,代表笔袋
pen_bag = ['笔', '尺子', '涂改液']
# 创建一个 bag 列表,代表书包,并把笔袋 pen_bag 列表作为其中的元素。
bag = ['电脑', '雨伞', pen_bag]# 在取得 pen_bag 以后,打印 pen_bag 中索引为0的元素。
# 其中 bag[2] 即为 pen_bag
print(bag[2][0])
# 打印 pen_bag 中索引为 0 的元素.
print(pen_bag[0])
列表的切片:
-
切片即在列表中切取一段数据,生成一个新的列表。
-
在切片时,索引 [a:b] 的切取范围是:a <= X < b(左闭右开)
-
冒号左右的值可以不填,不填的时候则代表一取到底。(冒号左边不填相当于等于填了 0,右边不填相当于取到底)。作用:取到+∞/-∞
# 补充第八行的注释,猜猜看会打印出什么列表。 foods = ['虾饺', '龟苓膏', '薄荷冰粉', '四川凉面', '草莓圣代']# 示例:打印 ['虾饺'],这是由一个元素组成的列表 print(foods[:1])# 下一行代码会打印出: ['龟苓膏','薄荷冰粉'] print(foods[1:3])同理,元组也如此,可以通过区间切片来查询元素,唯一不同就是不支持append()这样的修改
字符串的修改:
- 在字符串的后面加上 .replace(旧字符串,新字符串) 就可以以新换旧了。
检查序列中的元素:
结合 if 来判断某个元素是否在序列内时,常见写法是:if 元素 in 序列,可以理解为如果某个元素在列表内,就执行一些代码。
skills = ['英语六级', '吉他']
# 吉他在技能列表里吗
if '吉他' in skills:print('我会吉他。')# 英语六级在技能列表里吗
if '英语六级' in skills:print('我英语水平有六级。')# Python在技能列表里吗
if 'Python' in skills:print('我还学会了Python。')
统计元素的个数:len()
tup = ('a','b','c')
print(len(tup))
# 输出值为3
计算重复的元素个数:count()
# 创建元组 rabbits
rabbits = ('兔','兔','兔','兔','兔','兔','兔','兔','免','兔','兔','兔','兔','免','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','免')# 使用count()计算元组 rabbits 中有多少个'免',并打印
print(rabbits.count('免'))
#输出结果:3
将元组转换为列表:list()
# 创建元组 tup
tup = ('a', 'b', 'c')
# 用list() 将元组 tup 转换为列表,并打印查看结果
print(list(tup))
# 结果:['a','b','c']
当元组中只包含一个元素时,Python 会在元素后面保留一个逗号,这是为了明确区分单个元素的元组和普通的值。
for循环的range()函数:左闭右开
for i in range( 1, 9 ):print(i)
#输出为1 2 3 4 5 6 7 8,不包含9
format()的应用:跟c++的printf有点像?
print('{}大于{}'.format(n, num))
字典:一种映射,储存键值对


注意:只有字符串、整数、浮点型、元组这些不可变的数据类型才能作为键,而值可以是任何数据类型
总结:字典的调用有两种方式
1.通过键来找值。(如果未找到键会报错)

例子:
print(score_table['陈知枫'])
2.get()函数(如果未找到键会输出None)**
当我们使用 get() 方法来取值时,不管键是否在字典中,程序都不会报错。语法是这样的:
字典.get(键名),例如:score_table.get('小明')。
如果键在字典里:score_table.get('陈知枫')就可以取出对应的值:88。
如果键不在字典:score_table.get('小明')运行的结果就会是 None。
None 是 Python 中一个特殊的值,代表“无”的意思。
get()的用法如下:
score_table = {'陈知枫': 88, '浦欣然': 86}
name = input('请输入学生姓名:')
print(score_table.get(name))

