python day1(列表元祖字典集合)
1,下划线(_)在解释器中有特别的含义,表示后一个表达式的值。所以上面的代码执行之后, 下划线变量会包含字符串:
2,如果模块是被导入, __name__ 的值为模块名字
如果模块是被直接执行, __name__ 的值为 '__main__'
3,c = a if a>b else b
4,列表 元组 字典 集合
列表
新建:list = []
不要求内部元素类型相同
查、改:下标索引:list[0]、list[-1]
多维列表:list[axis1_index,axis2_index],通过不同轴上的坐标获取
删:删除指定下标元素:del(list[1])
删除并返回指定下标的元素: list.pop(index)
删除列表中此value的第一个匹配项:list.remove(value)
拼接两个列表中的"元素"(最外层括号下一级的元素):[1,2] + [3,4] or [[1,2]] + [[3,4]] or [1,2] + [[3,4]]
重复列表中的“元素”(最外层括号下一级的元素):[1,2]*3 or [[1,2]]*3 or [(1,2)]*3
元素是否在列表中(最外层括号的下一级元素):1 in [1,2,3] or [1,2] in [[1,2],1,2,3] true or [1,2] in [[2,1],1,2,3] false
增:列表追加一个or多个元素:list.append(elem) or list.extend(list2)
排序:list.sort()
元组
元组的元素无法修改;元组的元素的元素可以修改
新建:tuple = () or tuple1 = (1,2,3) or tuple2 = (1,[1,2],3)
增:不能
删:不能
改:不能 tuple1[1] = 5 错 , tuple2[1][0] = 5 正确
查:下标索引:tuple(index)
拼接 :(1,2) + (3,4)
重复:(1,2)*4
字典
新建:dict = {} or dict = {key:value,.....} key类型:string、tuple、frozenset、数字;value类型;任何类型
增:dict[key] = value
批量增(or批量改同key对应的value值):dict.update(dict2)
删:del(dict[key])
查:dict[key] or dict.get(key,default= value)
改:dict[key] = value
判断是否在字典的键中:dict.has_key(key)
列表形式返回字典的键or值:dict.keys() or dict.values()
列表形式返回字典的(key,value)元祖:dict.items()
集合
新建:set1 = set() or set1 = {1,2,3} value类型:string、tuple、frozenset、数字等不可变类型;
增:set1.add(5)
增加多个:set.update([5,6,7,8])
删:set1.remove(1)
查:无法通过下标索引
改:不可变类型无法修改元素
与操作:set1 & set2
或操作:set1 | set2
与非操作:set1 ^ set2
减:set1 - set2
判断是否是子集or超集:set1.issubset(set2) or set1.issubset(set2)
转变成list or tuple: list(set1) or tuple(set1)
浙公网安备 33010602011771号