数据类型
int float str
整数、浮点数、字符串,列表、字典
列表和字典的异同
例:列表
wangxy =['张三','李四',]
for i in wangxy:
print(i+'傻狗')
打印输出 张三傻狗
李四傻狗
student = ['xxx','xxx','xxx']
列表名,赋值号,中括号,逗号
从列表提取单个元素,每个值都有自己的 偏移量
例:偏移量 students[0] 小明 students[1] 小红 students[2] 小刚
students = ['小明','小红','小刚']
print(students[0])
切片,顾名思义,就是将列表的某个片段拿出来处理。这种切片的方式可以让我们从列表中取出多个元素
例:
list = [5,6,7,8,9]
print(list[:])
print(list[2:])
print(list[:2])
print(list[1:3])
print(list[2:4])
输出:
[5, 6, 7, 8, 9]
[7, 8, 9]
[5, 6]
[6, 7]
[7, 8]
规则:冒号左边空,就要从偏移量为0的元素开始取;右边空,就要取到列表的最后一个元素。后半句:冒号左边数字对应的元素要拿,右边的不动
list3 = [1,2]
list3.append(3)
print(list3)
list3.append(4)
list3.append([3])
print(list3)
输出结果:
[1, 2, 3]
[1, 2, 3, 4, [3]]
append函数并不生成一个新列表,而是让列表末尾新增一个元素。而且,列表长度可变,理论容量无限,所以支持任意的嵌套。
列表名.append( )
需要用到append()函数给列表增加元素,append的意思是附加,增补。
删除
students = ['小明','小红','小刚']
del students[0:1]
print(students[:])
输出
['小红', '小刚']
字典
dictionary
dictionary
例:
scores = {'小明':95,'小红':90,'小刚':90}
字典名 赋值 大括号 逗号 键 冒号 值
注释:如'小明':95
,其中我们把'小明'
叫键(key),95
叫值(value)
区别:
字典和列表有3个地方是一样的:1.有名称;2.要用=
赋值;3.用逗号作为元素间的分隔符。
[ ]
,字典的外层是大括号{ }
students = ['小明','小红','小刚']
scores = {'小明':95,'小红':90,'小刚':90}
print(len(students))
print(len(scores))
输出结果:
3
3
例:
scores = {'小明': 95, '小红': 90, '小明': 90}
print(scores)
输出:{'小明': 90, '小红': 90}
注释:如果你不小心声明了两个以'小明'
为键的【键值对】,后出现的【键值对】会覆盖前面的【键值对】。
例
# 请你运行下面的代码:
scores = {'小明': 95, '小红': 90,'小明': 90}
print(scores['小明'])
print(len(scores))
输出结果:90
2
判断依据是字典名
这便是从字典中提取对应的值的用法。和列表相似的是要用[ ]
,不过因为字典没有偏移量,所以在中括号中应该写键的名称,即字典名[字典的键]
例:字典中的键具备唯一性,而值可重复的
删除字典里键值对的代码是del语句del 字典名[键]
,而新增键值对要用到赋值语句字典名[键] = 值
scores = {'小明':95,'小红':90,'小刚':90}
del scores['小刚']
scores['小刚'] = 92
scores['小美'] = 85
print(scores)
输出结果:
一个是删除,一个是新增0
{'小明': 95, '小红': 90, '小刚': 92, '小美': 95}
例:不同点是列表中的元素是有自己明确的“位置”的,所以即使看似相同的元素,只要在列表所处的位置不同,它们就是两个不同的元素。
字典相比起来就显得随和很多,调动顺序也不影响。因为列表中的数据是有序排列的,而字典中的数据是随机排列的
两者数据读取方法会不同的原因:列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值
# 如果==左右两边相等,值为True,不相等则为False。
print(1 == 1)
# 1等于1,所以值为True
print(1 == 2)
# 1不等于2,所以为False
students1 = ['小明','小刚','小红']
students2 = ['小明','小红','小刚']
print(students1 == students2)
scores1 = {'小明':95,'小红':90,'小刚':100}
scores2 = {'小刚':100,'小明':95,'小红':90}
print(scores1 == scores2)
输出结果:
True
False
False
True
例:共同点:在列表和字典中,如果要修改元素,都可用赋值语句来完成
修改小刚成绩的时候,其实直接用赋值语句即可(后面会覆盖前面的数据),del语句通常是用来删除确定不需要的键值对
scores = {'小明':95,'小红':90,'小刚':90}
#del scores['小刚']
#如果只需要修改键里面的值,可不需要del语句
scores['小刚'] = 92
print(scores)
输出结果:
{'小明': 95, '小红': 90, '小刚': 92}
students[1]
列表里偏移量为3的元素,所以要取出小芳
小芳是 students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]
print(students[1][3])