有书共读05:《python编程--从入门到实践》笔记3

回到我最爱的python啦

一、元组

1、元组的初始化


money=(3,5)
print(money[0])  print(money[1])

元组初始化用的是“( )”,而列表用的是“[ ]”

2、元组与列表的区别

①可修改性不一样
元组不可以修改单个元素的值,但是可以修改整个元组的值
列表既可以修改单个元素的值,也可以修改整个列表的值
②初始化方式不一样
这个前面已经讲过了

3、元组与列表的相同点

①都是可以存数值或者字符串
②遍历元素的方式一样
③切片的使用方式一样
在实际应用中一定要分清这元组和列表的区别!

字典

一、字典简介
    字典是python的一种数据结构,字典存储的数据是键-值对,可以用键来访问其对应的值,与健相关联的可以是数字、字符串、列表乃至字典,可将python中任何对象作为字典中的值
    这就促使字典是极其普适的
    
二、字典中的操作
    1、访问字典中的值
        用键来访问其对应的值
        
    2、添加键-值对

直接添加就可以,没什么难度
#coding:utf-8
dir={"class":"A","school":'xdu'}  #dir是一个字典
        
#添加键值对
dir["name"]="Kitty";
dir["age"]=3; dir["sex"]="female"
  #打印dir print(dir)
        
    3、创建一个空字典       创建一个空字典很简单
#coding:utf-8
dir={}  #dir是一个空字典
      这里要注意区别列表、元组和字典三者初始化的区别
 
        人们常常将空字典和添加键值对一起使用来处理数据

#coding:utf-8
dir={}  #dir是一个空字典
        
#添加键值对
dir["name"]="Kitty";
dir["age"]=3;
dir["sex"]="female"
        
#打印dir
print(dir)
        
    4、删除键-值对
        使用del语句将相应的键值对永久性的删除了
        (这个有点像是列表中del的用法,只不过“[ ]"中的东西不一样了)

#coding:utf-8
dir={"class":"A","school":'xdu'}  #dir是一个字典
        
del dir["class"]    #删除键值为class的键值对
print(dir)          #打印dir
        
    5、遍历字典
        (1)遍历所有的键值对
imfor={"name":'Lily',
       'age':18,
       'sex':'male',
       }
for key,value in imfor.items():
    print("{}:{}".format(key,value))
这里的方法items() 是生成一个键值对列表,通过for循环对这个列表逐个键值对进行访问
  • 注意:python遍历字典时,键值对的返回顺序可能与存储顺序不同。python不关心键值对的存储顺序,而只跟踪键和值之间的关系
    (2)遍历字典中所有的键
imfor={"name":'Lily',
       'age':18,
       'sex':'male',
       }
for key in imfor.keys():
    print(key)

  使用keys()方法来获取字典中所有的键,  同样的,也不能保证其返回顺序和存储顺序一致。。。
    (3)按照顺序遍历字典中的所有键
            在遍历字典的时候,用keys()方法可能得到的顺序是和存储顺序不一样(前面已经提到)。事实上, 遍历的顺序是不可预测的。
            可以通过sorted()方法来获取特定顺序排列的键列表的副本(可以理解为字典序。。。)
imfor={"name":'Lily',
       'age':18,
       'sex':'male',
       }
for key in sorted(imfor.keys()):
    print(key)
    (字典我还没弄完,呜呜呜,下次继续)

#Python#
全部评论
写成博客或者发到简书之类的吧,弄成一个系列给个链接,这样看的人会更多效果也更好
点赞 回复 分享
发布于 2018-05-11 19:57

相关推荐

一共一个小时,面试难度以及自己的回答算是最近的面试压力比较大的,实习问了30分钟,中间穿插八股。1.redis数据结构2.redis持久化机制3.mysql索引底层4.聚簇索引与非聚簇索引5.索引优化6.索引失效7.mysql执行一条sql8.那么多索引mysql怎么选(不会)9.tcp与udp区别10.tcp为什么可靠11.消息队列作用12.kafka怎么保证消息有序性13.mcp是什么?14.skills是什么?15.jvm内存分配与回收过程(我讲了从创建对象到判断垃圾对象到垃圾回收我全说了一遍,是这个吗?)16.fullgc触发机制17.tcp的拥塞控制流程(不会了)18.分布式事务解决方案,说了2pc,3pc,tcc。算法是反转双向链表,没有按格式输出,但是面试官没让继续写了,面完以为挂了,结果晚上秒过,看看复试什么情况吧。今天百度打电话准备发offer了,业务跟在手子的差不多,很垂,并且说不分日常暑期,只看表现,会有转正机会,但是考虑再三还是拒绝了,百度实习薪资确实有点低,title也不如之前了,但是面试的二位业务老师我很喜欢,对我的评价也不错,希望之后能有机会共事。从三月份到现在一共面了六家,面试次数总共是8场,情况如下:脉脉二面(无答复,默认挂)百度二面已oc美团一面过,下周一二面shein一面过直接HR面游族一面过直接HR面腾讯一面过等待约二面滴滴明天一面面试通过率还是蛮高的,但是大部分都是日常,感觉对我现在的加成不大,大概率不会去,不知道暑期会是什么情况呢唉,希望能有面试吧,继续加油。字节被无hc直接取消了,现在还没人捞,有没有字节HR救救我
不管什么都不想跳动了:本人美团百度快手都待过,建议肯定是直接留快手多一点产出后转正or直接冲字节腾讯暑期吧。一是快手从福利到基建都吊打另外两家。美团现在这个业务比较惨,本来毛利就很低,亏损严重,今年很可能要优化人力降低成本,去了别说日常,就算暑期后面都很可能被优化。百度其实实习生权限挺高的,可以接触到一些含金量高的项目,但是现在的风评不如之前了,薪资也不高。二是转正概率和薪资是跟产出挂钩的,你都在手子已经积累产出了,去其他家日常实习产出都是从0开始,肯定不可能有你在手子转正可能性大啊,现在日常压根没必要去,而且我有两个师弟都是在快手日常转正的,不用太担心,安心留在手子一边多做一点产出然后一边冲字节腾讯暑期,字节腾讯今年实习岗位非常多的,不如好好把握这个,加油。
查看18道真题和解析
点赞 评论 收藏
分享
牛客52071342...:不同的岗位,你得把不对口的内容删掉一些,优化一下,人家公司不管你有多少技能,他只看对他有用的技能,你得根据公司的需求简化简历
那些拿到大厂offer的...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务