python的列表与字典

(一)列表(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
 
 注意:如果声明的键相同,后者的值会覆盖前者的值
 
    

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值