python day2

列表使用[ ]来表示

append()函数

extend()函数

del(position)删除的参数是位置

remove(element)删除的参数是元素

del是python语句,所以直接这样调用  del list[2]

pop()弹出元素,如果不指定位置,则默认最后一个列表元素,有返回值

list.index(element)查询索引值

in:判断值是否存在  例如   element in list

使用count()记录特定值出现的次数

list.count(element)

join的用法可能有些奇怪,例如 ','.join(list)

假如一直记不住的话,可以与split()相对比来记忆

排序:python提供了两个函数,sort和sorted,sort函数直接改变了列表,但是sorted则返回了排好序的列表副本

另外,默认是生序排列,加入要降序排列,则在参数中加入reverse = True,numbers.sort(reverse = True)

len():使用len()函数获取列表长度,用法像这样len(list)

使用=赋值  使用copy()赋值

假如使用 a = b则a和b指向同一个对象

假如使用 a = b.copy()则a是b的副本,a和b无关联

使用list()转换函数,列表分片也能达到同样的效果,c = list(a) 或 d = a[:]

元组使用()来表示

元组相当于常量列表,只能被定义,不能被改变

创建空元组:empty_tuple = ()

创建元组时,括号可以被省略,假如元组的元素等于1,则需要往最后加上一个逗号,在创建元组时,通常圆括号可以被省略

可以一口气将元组赋值给多个变量,这个过程称作元组解包

例如:word = (‘I’,‘love’,‘you’)

a,b,c = word

则a=='I' b=='love' c=='you'

使用元组可以在一条语句中实现值得交换:  a,b = b,a

字典用 {}表示

字典是不区分顺序的

使用dict()可将双值子序列的序列转换为字典

lol = [[a,b],[c,d]]

print(dict(lol))

{a:b,c:d}

添加新元素dictionary[key]=element

后来进来键值对会覆盖最先存在的键值对

使用update()合并字典

dic1.update(dic2)   不过这里会出现一个问题,假如dic1存在和dic2一样的键,dic1中的键值对就会被覆盖

使用del 删除具有指定键的元素   del dic[key]

使用clear()清空所有元素   dic.clear()

使用in判断一个键是否存在于一个字典中: key in dic

使用dic[key]可以或许键的对应值,但是这种方法可能出错,因为可能出现这个键并不存在

所以事先可以用in 判断一下,另外也可以使用一个神奇的函数get,例如,dic.get(key,word),假如不存在,会输入word,word可以默认为空

使用keys()获取所有键,使用values()获取所有值,或许之后可以用list()转换为列表

使用item()则可以获取所有键值对

与列表一样,使用=赋值,而使用copy则是进行复制的

使用{}可以创建集合,使用set()可以创建一个空集合

使用set()可以将其他类型转换为集合,set('letters')   {l,e,t,t,r,s}重复的元素就会被去掉

当字典作为参数传入set(),只有键会被占用

drinks= {

  'martini':{'vodka','vermouth'}

}

for name,contents in drinks.items():

  if 'vodka' in contents:

    print(name)

两个集合取交   &   a%b  或   a.intersection(b)   

并                     |     a|b    或   a.union(b)

差集               -       a-b    或    a.difference(b)

异或          ^    a^b    两个集合中仅出现一次

子集       a<=b

真子集   a<b

只有集合可以进行这样的计算

 

posted on 2018-03-05 21:35  SimpleWong  阅读(98)  评论(0)    收藏  举报

导航