(一)列表(list)存储数据的一个集合
#声明一个列表,list1,长度为3
list1 = ['王哈哈',19,178];
# 0 1 2
#打印
print(list1);
#打印结果应该是
["王哈哈",19,178]
一个列表需要用中括号[]把数据包含起来,里面的每一个数据都叫做'元素',每个元素之间用逗号隔开.
列表内可以包含各种类型的数据:整数(int),浮点数(float),字符串(str).
怎么从列表中取值呢?
通过下标,下标从零开始
print(list1[0]) 得到的结果应该是'王哈哈'
那么既然能取一个值,多个值可不可以取呢?
答案是:可以滴.
#声明一个列表 list2
list2 = [5,6,7,8,9]
#全部打印出[5,6,7,8,9]
print(list2[:]);
# 打印出[7,8,9]
print(list2[2:])
# 打印出[5,6]
print(list2[:2])
#打印出[6,7]
print(list2[1:3])
#打印出[7,8]
print(list2[2:4])
小口诀:两边空,全部取;左不取,右要取.
冒号左边空,就要从偏移量为0的元素开始取;右边空,就要取到列表的最后一个元素
后半句:冒号左边数字对应的元素要拿,右边的不动(可看着代码记)
怎么向列表中插入一个元素呢?
这个时候就需要使用列表的append()方法了
#声明一个列表 list3
list3 = [1,2];
#使用append方法向列表中添加一个元素
list3.append(3);
#打印
print(list3);
#结果应该是[1,2,3]
注:每次使用append()方法向列表添加元素,一次只能添加一个元素,但是可以使用append()方法向列表中添加列表
#向列表添加一个长度为2的列表
list3.append([4,5])
#打印
print(list3)
结果应该是[1,2,3,[4,5]]
所以可以这样认为:
1.列表中的元素可以是字符串,数字等,也可以是列表本身(列表内部支持嵌套)
2.append后的参数满足数量唯一就能添加到列表中(单个列表也会被视为是一个元素)
3.append后的元素,会添加在列表的末尾(即追加)
4.列表长度可变,理论容量无限,所以支持任意的嵌套
既然能添加,哪又应该怎么删除元素呢?
#声明一个列表 list4,长度为7,为了方便观看,所以从0开始存值
list4 = [0,1,2,3,4,5,6];
#删除元素
del list4[1];
#打印
print(list4);
打印的结果应该是[0,2,3,4,5,6]
所以删除时使用 del来删除
语法为: del 列表名[元素的下标]
(二)字典:以 键值对(key,value) 形式存储数据的数据集合,靠键来存值与删除值
列举一个字典,成绩表
scores = {'小明':95 , '小红':90,'小刚':90}
字典名 赋值 键 值 分割符
如何通过字典的键来取值呢?还是参照成绩表
scores = {'小明':95,'小红':90,'小刚':90}
#通过键名取值
print(scores['小红'])
得到的结果应该是小红的成绩:90
删除元素也是用del
del 字典名[键]
添加元素:通过键值对的形式向字典添加元素
scores['小华'] = 92
修改元素:因为上面说过如果键名相同会将之前设置的值覆盖掉(即修改,重新赋值)
#将小华的成绩修改为95分
scores['小华'] = 95
注意:如果声明的键相同,后者的值会覆盖前者的值