列表字符串元组字典集合

列表字符串元组字典

一、列表

1、li.append() #添加元素到末尾,返回none

2、li.clear() #一个比较危险的方法(QAQ)

3、li.copy() #复制 不是同一个对象(内存地址不一样)

4、li.count() #计算列表里的元素出现的次数

5、li.extend([]) #可迭代的参数

6、li.index() #默认返回元素第一次出现的位置,可以添加查找范围

7、li.insert() #指定索引插入元素

8、li.pop() #默认删除最后一个元素,可以指定索引删除

9、li.remove() #指定删除

10、li.reverse() #反向列表元素

11、li.sort() #默认ASCII码排序,按照首字母大小排序

按长度排序

li.sort(key=len) 由短到长

li.sort(key=len,reverse=True) 由长到短

二、元组

元组只有两种方法

1、tu.count() #统计元素出现次数

2、tu.index #查找元素索引

三、字符串

1、s.count() #统计元素的个数

2、s.endswith() #判断是否以什么结束

3、s.startwith() #判断是否以什么开始

4、s.find() #查找元素索引位置默认返回第一个,如果字符串里没有该元素则直接返回-1

5、s.isalpha() #判断是否全是字母

6、s.isdigit() #判断是否全是正实数

7、s.islower() #判断是否全是小写

8、s.isupper() #判断是否全是大写

9、s.lower() #全部转化成小写

10、s.upper() #全部转化成大写

11、s.replace('a','1') 默认所有'a'替换成'1'

s.replace('a','1',2) 替换2个'a'为'1'

12、s.split() # 指定分隔符对字符串进行切片 ,字符串变成列表

四、字典

1、d.clear() # 删除字典内所有元素

2、d.copy() #返回一个字典的浅复制

3、 fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值

>>> a = ['1','2','3']
>>> d = dict.fromkeys(a)
>>> d
{'1': None, '2': None, '3': None}
>>> d = dict.fromkeys(a,12)
>>> d
{'1': 12, '2': 12, '3': 12}

4、d.get(key,default=None) # 返回指定键的值,如果值不在字典中返回default值

5、key in dict #如果键在字典dict里返回true,否则返回false

6、dict.keys() # 返回一个迭代器,可以使用 list() 来转换为列表

dict.values()

7、dict.items() # 以列表返回可遍历的(键, 值) 元组数组

8、dict.setdefault(key,default=None) # 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

9、v.update(dict) # 把字典dict的键/值对更新到字典v里

10、dict.popitem() # 随机返回并删除字典中的最后一对键和值

11、d = dict.pop('key','default')

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值

五、集合

集合自带去重,无序

1、1 in s #在集合内返回Ture,否则返回False

2、s.add(1) # 增加元素

3、s.update({6,7,}) # 增加多个元素

4、s.remove(5) #删除指定元素

5、s.pop() #依次从左边删除元素

6、集合运算

并集 s.union(s1) 所有不重复的打印出来

s|s1

交集 s.intersection(s1) 相交的打印出来

s.&d

差集 s.difference(s1) 我有你没有

s1.difference(s)

对等差分:并集-交集

s.symmetric_difference(s1)

s^s1

猜你喜欢

转载自www.cnblogs.com/leiting7/p/11738534.html