获得键的集合:
stu1.keys()
stu1为字典名字
也可以直接输出
使用方式:
1. 用for循环遍历:
for k in stu1.keys():
print(k)
2. 形成列表
keys = list(stu1.keys())
print(keys)
获得值的集合:
stu1.values()
使用方法同上
获得键的集合:
stu1.keys()
stu1为字典名字
也可以直接输出
使用方式:
1. 用for循环遍历:
for k in stu1.keys():
print(k)
2. 形成列表
keys = list(stu1.keys())
print(keys)
获得值的集合:
stu1.values()
使用方法同上
两个列表相等:
长度和内容完全一样,并且顺序也一样
两个字典相同:
内容一样,顺序不相关
用 == 进行判断
列表里嵌套字典:
students = [ { 'name' : 'siki' , 'age' : 17 , 'gender' : 'boy' } ,
{ 'name' : 'lic' , 'age' : 27 , 'gender' : 'girl' } ,
{ 'name' : 'siki' , 'age' : 17 , 'gender' : 'boy' } ,
{ 'name' : 'siki' , 'age' : 17 , 'gender' : 'boy' } ]
访问:print (students[1]['gender'])
字典里嵌套列表:
stu1 = { 'name' : 'siki' , 'age' : 17 , 'gender' : 'boy' , 'hobby' : ['篮球','zu'] }
访问:print(stu1['hobby'][0])
python:一般是一行一句代码,但定义东西时可以放在多行,如定义列表、字典 (这样更容易看)
很长的字符串超出了一行,则可以使用连续字符,在行末加\,则可以把不同的行认为一行
1. 添加键值对:
stu1['rank'] = 3
2. 修改键值对(同上,直接覆盖):
stu1['rank'] = 3
3. 删除:
del(stu1['age']) 或 del stu['age']
字典和列表的相同点:
字典和列表的不同点:
字典
键值对的集合,也是一种数据类型
1. 定义字典:stu1 = { 'name' : 'siki' }
2. 通过键访问值:stu1['name']
与列表的区别:
列表适合保存同一类型的东西
字典适合保存同一个对象的所有信息
用 for in range(n,m)来使下方的命令循环(m-n)次
用break提前结束循环
退出 exit()
else:可以有0或1个
elif:可以有0个或者多个
判断值是否在列表里
in
判断是否不在列表里
not in
这两个函数返回的结果也是true或者false
同时满足多个条件:
1. 用and连接两个条件 (and后需要再次写变量;也可以连接不同的变量)
满足其中一个条件:
用or连接两个bi
比较运算符:
>
<
>=
<=
==
=!
返回的值是布尔类型
布尔类型:
只有两个值:True(也代表非零) False(也代表零)
满足条件,则返回true
不满足条件,则返回false
如:
res1 = 4 > 6
print(res1)
则结果为false
元祖:不可修改的列表
创建方式:
a = ( 'b' , 'c' )
是用小括号
用途:
限制权限
Python的list函数可以将其他数据类型转换为列表类型,并返回转换后的列表。当参数为空时,list函数可以创建一个空列表。
如
l = list(range(0,20))
复制列表:
1. newL = names [ : ]
会在内存里复制一份新的数据
2. newL = names * N
在内存里指向同一个原数据(即仅复制了引用)
*N:复制多份
赋值操作
v = 10
v = v +1
v = v +1 的缩写形式:
v +=1
类似地:
v = v -1
v -=1
v = v*3
v *= 3
v = v/3
v /= 3
对列表常用的函数:
min(列表)
max(列表)
sum(列表)
数字列表的处理简写:
直接定义列表,之后在里面写运算
l = [ t**2 for t in range(1,11) ]
l = [ t*10 for t in range(1,11) ]
遍历列表的第二种方式:利用索引
1. 生成索引
range(0,len(names))
len(names)是列表的长度,比索引大1,所以刚好可以包含所有的索引
2. 遍历
for t in range(0, len(names)):
print(names[t])
注意print里面的格式
这个方式的用途:不知道元素位置的情况下,进行修改等操作
在IDLE里:
多行同时变成注释:alt+3
多行同时取消注释:alt+4
1. 生产连续的数字:
range(n,m,k)
注:
(1)包含开始n,不包含结束的m
(2)k: 指定的步长,即间隔
2. 把生成的数字变成列表:
list(range(n,m))
列表中元素的改变:
1. 修改:
列表名[N] = '新数据'
2. 添加:
(1)添加到末尾
列表名.append('新数据')
(2)插入
列表名.insert(N,'新数据')
N代表新数据插入的位置,原来在这个位置的及后面的相应向后走
3. 删除
(1)根据索引删除
del(列表名[N]) 或 del 列表名[N]
N:要删除的元素所在的位置
(2)根据数据删除
列表名.remove('要删除的数据')
注意如果列表里有多个重复的数字,则remove会删除掉第一个,后面的不会删