一、关于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. 在firefox浏览器下,scrollTop始终为0的问题

    firefox下,带dtd文档申明: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  2. intellij idea Maven 创建项目时出现的一些问题

    1.关于maven仓库的问题 在下载资源的时候特别慢,原因是因为天朝的网络你们都懂的.解决方式使用国内镜像,原本可以用的OSChina的镜像,由于其服务器关闭,现在无法使用. 解决方案是使用阿里云的m ...

  3. Web干货存档

    今天看了某乎,介绍了web一些基本东西,讲的很好,随手留下https://www.zhihu.com/question/22689579 web开发者文档,纯干货   https://develope ...

  4. Object类.

    equals方法. 比较的是内存地址.比较的是是否指向同一对象. toString:将对象转换成字符串. System.out.println()等价于  System.out.println(obj ...

  5. Linux下的压缩和解压缩命令——zip/unzip

    zip命令 zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名 的压缩文件. 选项: -A   调整可执行的自动解压缩文件. -b<工作目录> ...

  6. 【SqlServer】empty table and delete table and create table

    1.建表 1 IF object_id (N'表名', N'U') IS NULL CREATE TABLE 表名 ( 2 id INT IDENTITY (1, 1) PRIMARY KEY ,.. ...

  7. neurosolutions 人工神经网络集成开发环境 keras

    人工神经网络集成开发环境 :  http://www.neurosolutions.com/ keras:   https://github.com/fchollet/keras 文档    http ...

  8. MyBatis:统计数量

    dao: /** * 统计商家的案例数量 * * @param shopId * @return */ long countByShopId(Long shopId); @Override publi ...

  9. ssdb binlog机制 存疑

    int BinlogQueue::del_range(uint64_t start, uint64_t end){ while(start <= end){ leveldb::WriteBatc ...

  10. xcode 8 重新支持插件

    苹果出了Xcode8之后,就加了签名让之前的自定义插件无法继续的安装使用.想要重新使用插件的话只要用自己的签名覆盖苹果的签名即可. 1.创建自签名证书 钥匙串->钥匙串访问->证书助理-& ...