8/18 python基础学习
作者:互联网
第四章操作列表
函数range(m,n) 包含m-n的数,包括m,不包括n,左闭右开。
range(m,n,d) d为步长。
value ** 2 其中**表示乘方。
列表解析:
[expression for iter_val in iterable if cond_expr]
[expression]:最后执行的结果
[for iter_val in iterable]:这个可以是一个多层循环
[if cond_expr]:两个for间是不能有判断语句的,判断语句只能在最后;顺序不定,默认是左到右。
获取文本中所有单词的第1个字符:
first_charts=[word[0] for word in text.split()]
带if else的列表解析
[int(i) if i.isdigit() else 0 for i in a]
切片:
player[-3,:]表示倒数第三个元素到最后一个元素。
注意:
如果使用直接赋值,那么是浅拷贝,指向的是同一个数组。
list1 = list.copy() 也是浅拷贝。
list1 = list.deepcopy() 才是深拷贝。
如果使用list1 = list[:]就可以进行深拷贝。
元组:不可变的列表,使用圆括号定义。
创建只有一个元素的元组:my_t = (3,)
元组不能直接修改元素,但可以整体重新赋值。
if-elif-else 结构
if进行条件判断时,列表为空则返回false,不空返回true。if list:
第六章字典
用大括号定义一系列键值对。
dic = {'color':red, 'new':false}
字典添加直接赋值就可以了,比如 dic['language'] = English
使用del语句可以删除键值对,del dic['color']
如果访问字典,字典中没有这个值就会报错,可以使用get()来访问值,dic.get('food','no key')
使用get()可以避免直接报错,第二个参数为没有第一个键值对时,默认的返回值。如果第二个参数为空,返回None。
遍历字典:
for key, value in dic():
for key in dic().key(): #遍历所有的key
for key in dic(): #和上面的效果一样
dic.key() 返回一个由key组成的列表。
set(list) 可以返回一个集合。
字典列表可以相互嵌套。
标签:python,18,list,列表,学习,键值,key,dic,字典 来源: https://www.cnblogs.com/hy227/p/16600693.html