计算机科学与Python编程导论_MIT 学习笔记(六)
来源:互联网 发布:软件开发职位 编辑:程序博客网 时间:2024/05/24 03:11
目前学到的编程算法(思想):
1 穷举
2 猜测和验证
3 二分法
4 分而治之
元组(tuple):
当声明一个只有一个元素的元组时,要在元素后面加‘,’
例:找公约数
def findDivisors(n1,n2): """assumes n1 and n2 positive ints returns tuple containing common divisors of n1 and n2""" ans=() for i in range(1,min(n1,n2)+1): if n1%i==0 and n2%i==0: ans+=(i,) return ans
tuple可以做到的:
检索,切分,串联,循环访问
tuple不能做到的:
更改内部元素的值
列表(list)
列表是可变的(对比元组)
父列表中的子列表的更新会导致父列表的更新
.append 在一个列表的末尾添加另一个列表
+ 将两个列表中的元素复制,并按顺序放到一个新列表中,原先的两个列表
例:移除重复
def removeDupsBetter(L1,L2): L1re=L1[:] for e1 in L1re: if e1 in L2: L1.remove(e1) return L1
L1re=L1[:] 的意义在于将L1中的所有元素复制给L1re,而不是将L1这个列表复制给L1re,这使得L1不会随循环而改变,而L1re会改变,但也可以指引循环。如果list1 is list2,则两个列表会随对方的变化产生相同的变化,否则不会
字典
字典是更一般化的列表
字典中的索引是键(key),在这个定义下,字典就是键值对的集合
字典中的值只能通过对应键索引出
对字典进行for循环,循环的是键,而不是键对应的值
阅读全文
0 0
- 计算机科学与Python编程导论_MIT 学习笔记(六)
- 计算机科学与Python编程导论_MIT 学习笔记(一)
- 计算机科学与Python编程导论_MIT 学习笔记(二)
- 计算机科学与Python编程导论_MIT 学习笔记(三)
- 计算机科学与Python编程导论_MIT 学习笔记(四)
- 计算机科学与Python编程导论_MIT 学习笔记(五)
- MIT《计算机科学与编程导论》课堂笔记
- 计算机科学导论学习笔记
- 计算机科学导论学习笔记
- MIT公开课:计算机科学及编程导论 Python 笔记4 函数分解抽象与递归
- 计算机科学及编程导论学习笔记 第二课
- 学习日记-MIT[计算机科学与编程导论]-5
- 学习日记-MIT[计算机科学与编程导论]-6
- 学习日记-MIT[计算机科学与编程导论]-7,8
- 《编程导论(Java)•0.1 编程与计算机科学》
- MOOC:计算机科学及Python编程导论
- MIT 计算机科学和Python 编程导论
- 算法导论学习笔记(六):计数排序与基数排序
- 面向对象
- 最新automake使用方法
- 图灵机概念
- (一)设计模式--单例模式
- 代理模式--静态代理
- 计算机科学与Python编程导论_MIT 学习笔记(六)
- No compiler is provided in this environment
- 统计N!末位0的数量的一个思路
- python2.7学习笔记(一)数据类型及基础
- struts2-19配置国际化全局资源文件、输出国际化信息
- 《精要主义》读书笔记(一)
- 使用Jenkins自动部署博客
- AJ故事---准备
- 最优化问题