列表使用[ ]来表示
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
只有集合可以进行这样的计算