学习内容1
1.了解元祖(tuple),并总结和list的区别 (第四章)
tuple是另一种有序元组,它的形式是
nums = ('1','2','3')
但是tuple一旦设定就不可更改,所以tuple是比list更安全的。
tuple可以是空的,也可以只有一个元素,Python在显示只有1个元素的tuple时,会加一个逗号,,以便数学计算意义上的括号区分开。
tuple与list的区别在于其不可变性,则不能使用append和insert这样的函数来更改,但是可以实现其中元素的查找。
2.了解字典(dict),实现字典的增删查改,遍历,复制,创建 (第六章)
字典dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
grade = {'A':98,'B':92,'C':95}
print(grade['A'])
和list比较,dict有以下几个特点:
(1)查找和插入的速度极快,不会随着key的增加而变慢;
(2)需要占用大量的内存,内存浪费多。
grade = {'A':98,'B':92,'C':95}
for lists in grade:
print(lists)
grade['D']=90
print(grade)
del grade['A']
print(grade)
grades = grade.copy()
print(grades)
输出结果为:
3.了解集合(set),实现set的增删查改,循环遍历,复制,创建,并比较与list,set的区别。
set是一组key的集合,但不存储value,即输出一个set表示里边有哪些元素,且其结果是不表示顺序关系的。
要创建一个set,需要提供一个list作为输入集合:
names = set(['a','b','c','a'])
print(names)
names = set(['a','b','c','a'])
print(names)
names.remove('c')
print(names)
names.add('d')
print(names)
name = names.copy()
print(name)
学习内容2
1.学习判断语句(if) (第五章)
在Python中,if 语句让你能够检查程序的当前状态,并据此采取相应的措施。
每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试 。Python根据条件测试的值为True 还是False 来决定是否执行if 语句中的代码。如果条件测试的值为True ,Python就执行紧跟在if 语句后面的代码;如果为False ,Python就忽略这些代码
例如:
age = 20
if age >= 18:
print('your age is', age)
print('adult')
2.学习用户输入(input) (第五章)
函数input() 让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。
age =input('请输入您的出生年份:')
print('您的年龄是:',2019-int(age))
3.循环的两个关键字及其使用方法(while,for) (第七章)
while的作用是让指定的代码块持续运行,直到不满足条件为止,也可以用break打破循环直接退出,也可以使用continue使代码继续运行而不终止循环。for…in循环的作用是把list或tuple的元素逐个迭代出来
sum = 0
for x in range(5): #求0到5的和
sum = sum+x
print(sum) #循环结束时输出结果10
4.自己用dict实现defaultdict的功能(from collections import defaultdict)
from collections import defaultdict
s=[('A',1),('B', 2), ('C', 3), ('B', 4), ('A', 1)]
d=defaultdict(list)
for k, v in s:
d[k].append(v)
a=sorted(d.items())
print(a)
当字典中没有的键第一次出现时,default_factory自动为其返回一个空列表,list.append()会将值添加进新列表;再次遇到相同的键时,list.append()将其它值再添加进该列表。
5.打印乘法口诀表
for s_1 in range(1, 10):
for s_2 in range(1, 10):
print("%d*%d=%2d" % (s_1, s_2, s_1*s_2), end=" ")
print('')
问题:set的三种遍历方式?