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)

 

posted @ 2017-12-19 14:21  ldw3432  阅读(119)  评论(0)    收藏  举报