字典
键必须不可变,所以可以用数字,字符串或元组作为键,而列表不行
基本操作
- 访问字典中的值
dic = {'name':'python', 'age':10}
print(dic['name'])
运行结果
python
- 修改字典
dic['age'] = 100 #更改age的值
dic['date'] = '20190514' #增加date
print(dic)
运行结果
{'name': 'python', 'age': 100, 'date': '20190514'}
- 删除字典元素
del dic['name'] #删除name
print(dic)
dic.clear() #清空字典
print(dic)
运行结果
{'age': 100, 'date': '20190514'}
{}
常用方法
- items()
以列表返回可遍历的(键, 值) 元组数组
dic = {'name':'python', 'age':10}
print(dic.items())
运行结果
dict_items([('name', 'python'), ('age', 10)])
- get(key, default=None)
返回指定键的值,如果值不在字典中返回默认值
print(dic.get('age'))
运行结果
10
- pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
print(dic.pop('name'))
运行结果
python
集合
集合元素无序且不重复
基本操作
集合运算
week = {'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun'}
weekend = {'Sat', 'Sun'}
print(week - weekend) #集合week中包含而集合weekend中不包含的元素
print(week & weekend) #集合week和weekend中都包含的元素
print(week ^ weekend) #不同时包含于两个集合中的元素
运行结果
{'Mon', 'Wed', 'Tues', 'Fri', 'Thur'}
{'Sat', 'Sun'}
{'Mon', 'Wed', 'Tues', 'Fri', 'Thur'}
常用方法
- add(elmnt)
给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作
week.add('a week')
print(week)
运行结果
{'Wed', 'Sun', 'Sat', 'a week', 'Fri', 'Tues', 'Thur', 'Mon'}
- discard(value)
移除指定的集合元素。
该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。
week.discard('a week')
print(week)
运行结果
{'Wed', 'Sun', 'Sat', 'Fri', 'Tues', 'Thur', 'Mon'}
- union(set1, set2…)
返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次
a = {1,2,3}
b = {4,5,6}
print(a.union(b))
运行结果
{1, 2, 3, 4, 5, 6}
- isdisjoint(set)
判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False
print(a.isdisjoint(b))
运行结果
True
条件语句
- 一般形式
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
- 示例
import random
ran = random.randint(1,10)
num = int(input("请猜一个1-10的整数:"))
if num > ran:
print("你猜大了!")
elif num < ran:
print("你猜小了!")
else:
print("恭喜你,猜对了!")
print('结果是:%d'%ran)
输入7,运行结果
你猜大了!
结果是:3
- 三目运算符
条件为真时的结果 if 判断的条件 else 条件为假时的结果
x = 10
y = 20
print(x) if x>y else print(y)
运行结果
20
循环语句
- while循环
一般形式
while 判断条件:
语句
示例
n = 10
count = 1
sum = 0
while count <= n:
sum += count
count += 1
print(sum)
运行结果
55
- while中使用else语句
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
运行结果
0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5
- for循环
一般形式
for <variable> in <sequence>:
<statements>
else:
<statements>
示例
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
print (x)
运行结果
C
C++
Perl
Python
- range()
range()函数可以生成数字序列
for i in range(5):
print(i)
运行结果
0
1
2
3
4
- break & continue
同其他语言含义