一、关于Python全栈开发第二周所讲内容的回忆(上篇)
6.列表(list)、元组(tuple)、字典(dictionary)
7.字符串、及其字符串格式化输出
8.for循环
二、详细内容
6.1列表:列表的形式为[1,'a',[i,j]]:
可以存放一些数字、字符串、还有列表本身,与字符串的本质区别就在于:列表可存、可取、可操作性!
6.1.1列表的切片使用:list1 = [1,2,3,4,5,'a','b','c','d']
#顾头不顾尾:list1[1:6]>>>:[1,2,3,4,5,'a']
#冒号后空: list1[4:] >>>:[5,'a','b','c','d']
#冒号前空: list1[:3] >>>:[1,2,3]
#冒号前后空:是复制列表的含义此时:list2 = list1[:] >>>:list2 = [1,2,3,4,5,'a','b','c','d']
#冒号后面为负值:list1[5:-1]>>>:['a','b','c']
#有步距:list1[::2]>>>:[1,3,5,'b','d']
     list1[::-2]>>>:['d','b',5,3,1]这样做意义不大,因为后面我们会学列表的排序和倒转 6.1.2追加

6.1.3列表的插入:list_name.insert(索引值,插入元素)

6.1.4统计

6.1.5删除有三种:①del list[];②list.remove();③list.pop()

①:注意a[索引值]中是列表索引值!且必须为一位不可这样:a[5,6]

②:注意remove(元素)中是列表里的元素!

③:注意list.pop(索引值)、list.pop():

默认删除最后一个元素。最重要一点是list.pop()有返回值如下图:

6.1.6扩展:list.extend(b):

只是将b列表中的元素添加到list表中最后位置,重复元素不进行合并,生硬的添加到表后!

6.1.7排序list_name.sort()、倒转list_name.reverse():

注意事项:排序只可以同种类型进行(列表中都是数字或都是字符串),其中字符串按其首字母ACSII码进行排序

6.1.8索引:获取下标!list_name.index(元素)下标第一位为:0

6.1.9修改列表内元素:实质就是取出元素并重新赋值

6.2元组:固定不变的列表:不可以添加、删除、扩展等操作,仅可以统计,索引!

6.3字典:{'key':'value'}

6.3.1.特点:字典里的键值对是无序的,但是键必须唯一!

6.3.2用法:

①增加:

②删除:

有返回值删除:dict_name.pop()删除指定键和对应的键值对.并返回值

无返回值删除:del dict_name['key']删除指定键和对应的键值对。

随机删除:dict_name.popitem():随机删除并且有返回值!

③查找

判断某元素是否在字典中:必须用键判断,因为键唯一哈

“查找陌生汉字”的功能:也只能是通过键获取对应值,理由键唯一

修改已有键的对应值:同增加有关联,增加:键同值不同——是修改!

④查询键(dict_name.key()),查询值(dict_name.value()),合并字典(dick_name.update())

⑤循环打印字典:也可以只输出i

7.字符串、及字符串格式化输出
本篇内容不会总结字符串的后缀用法(就是str.****),会另起篇章详细介绍
用法:string_name = ""和'';还有二者嵌套:statement = "I'm Qinghean";
遵循这样的规则:''' " '' " '''
字符串的格式化输出:
① print("%d%s%f三种类型"%(123,'sdf',123.6))
② 利用字典:print("hello kitty %(name)s is %(age)d"%{'name': 'Qinghean', 'age': 24})
8.for循环:
①for i in X:X处必须是可迭代的序列,如range()、字典、列表等
②for i,v in Y:Y除了满足X要求,还必须是有两个值的:如下示例

③在for循环中关于enumerate()用法:加序号用的!





												

Oldboy-Homework-Week2.2的更多相关文章

  1. Week2 Team Homework: 必应输入法的软件分析和用户需求调查

    一.选题和目标人群的确定 4月8日,微软宣布推出首款整合搜索的中文云输入法“必应Bing输入法”,其前身是“英库拼音输入法”.微软宣称,该输入法界面干净,无广告.无插件,即使是在性能相对不高的电脑上, ...

  2. oldboy s21day14装饰器模块和面试题

    # 1.为函数写一个装饰器,在函数执行之后输入 after"""def wrapper(arg): def inner(*args): arg() print('afte ...

  3. Week2 Teamework from Z.XML - 必应缤纷桌面助手 - 软件分析与用户需求调查

    软件分析与用户需求调查(2013) from Z.XML 本次团队作业要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求,并把分析的过程和结果用博客表达出来. 选题:必应缤纷桌 ...

  4. bzoj 4320: ShangHai2006 Homework

    4320: ShangHai2006 Homework Time Limit: 10 Sec Memory Limit: 128 MB Description 1:在人物集合 S 中加入一个新的程序员 ...

  5. HDU 1789 Doing Homework again(贪心)

    Doing Homework again 这只是一道简单的贪心,但想不到的话,真的好难,我就想不到,最后还是看的题解 [题目链接]Doing Homework again [题目类型]贪心 & ...

  6. hdu-1789-Doing Homework again

    /* Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...

  7. HDU 1789 Doing Homework again (贪心)

    Doing Homework again http://acm.hdu.edu.cn/showproblem.php?pid=1789 Problem Description Ignatius has ...

  8. Doing Homework 状态压缩DP

    Doing Homework 题目抽象:给出n个task的name,deadline,need.  每个任务的罚时penalty=finish-deadline;   task不可以同时做.问按怎样的 ...

  9. 机器学习 —— 概率图模型(Homework: Exact Inference)

    在前三周的作业中,我构造了概率图模型并调用第三方的求解器对器进行了求解,最终获得了每个随机变量的分布(有向图),最大后验分布(双向图).本周作业的主要内容就是自行编写概率图模型的求解器.实际上,从根本 ...

  10. 机器学习 —— 概率图模型(Homework: StructuredCPD)

    Week2的作业主要是关于概率图模型的构造,主要任务可以分为两个部分:1.构造CPD;2.构造Graph.对于有向图而言,在获得单个节点的CPD之后就可依据图对Combine CPD进行构造.在获得C ...

随机推荐

  1. JDBC值事务

    事务的四大特性: 原子性, 一致性(比如说A给B转账,A转了之后B的账户增加了,两个都完成才叫一致性),隔离性(A给B转账,A给C转账,AB和AC并发是无关的),永久性(转账之后 不可能复原,就是说不 ...

  2. BZOJ3522——[Poi2014]Hotel

    1.题意:http://www.lydsy.com/JudgeOnline/problem.php?id=3522 2.分析:这道题有两种情况,第一个是三个点在同一个链上,这显然不可能了,因为树上的路 ...

  3. 解决 release-stripped.ap_' specified for property 'resourceFile' does not exist.

    设置buildTypes里的release的shrinkResources为false即可,如果是 release-stripped.ap_' specified for property 'reso ...

  4. kettle转换和作业插件开发及调试

    这是一篇几年前写下的文档,最近打算根据这篇文档重写一下kettle插件的教程.结果各种理由,一推再推.今天索性将这篇文档发布出来,分享给大家,例子等有空再补上.这是一篇基于kettle3.2基础上完成 ...

  5. caffe_手写数字识别Lenet模型理解

    这两天看了Lenet的模型理解,很简单的手写数字CNN网络,90年代美国用它来识别钞票,准确率还是很高的,所以它也是一个很经典的模型.而且学习这个模型也有助于我们理解更大的网络比如Imagenet等等 ...

  6. 《A Convolutional Neural Network Cascade for Face Detection》

    文章链接:   http://pan.baidu.com/s/1bQBJMQ  密码:4772 作者在这里提出了基于神经网络的Cascade方法,Cascade最早可追溯到Haar Feature提取 ...

  7. 「C++」理解智能指针

    维基百科上面对于「智能指针」是这样描述的: 智能指针(英语:Smart pointer)是一种抽象的数据类型.在程序设计中,它通常是经由类型模板(class template)来实做,借由模板(tem ...

  8. 在win7环境下批量修改文件权限

    在附件->命令提示符->右键->以管理员身份运行 进入你需要修改的文件位置,然后输入下面两条命令 takeown /f * /A /R icacls * /t /grant:r ev ...

  9. css清除浮动大全共8种方法

    原文链接http://www.jb51.net/css/173023.html 清除浮动是每一个 web前台设计师必须掌握的机能.css清除浮动大全,共8种方法. 浮动会使当前标签产生向上浮的效果,同 ...

  10. javascript之循环保存数值

    javascript之循环保存数值 语言都是相通的,这句话在我学javascript时有的深刻的意识.js中的for循环与java中的for循环有很大相似之处. 先看下面这段代码 for(var i= ...