字符串
(1)首字母大写:tittle()
全部大写:upper()
全部小写:lower()
(2)去掉末尾空白:rstrip()
去掉开头空白:lstrip()
去掉两端空白:strip()
(3)反转:str[::-1]
(4)单个分割:split()
(5)替换:replace()
(6)多个界定符分割:re.split()
(7)开头匹配:str.startswith()
结尾匹配:str.endswith()
(8)
list
(1)访问
list[a:b] 返回列表中第a个至第b-1个元素的列表对象;
list[::a] 返回一个从列表第一个元素开始,步长为a的列表对象
list[i] 返回列表中下标为i的元素,若i为负数,则从列表尾部从后至前访问第i个元素
(2)添加
末尾添加元素: list.append('x')
指定索引插入元素: list.insert(index,'x')
(3)删除
删除元素: del list[0]
删除指定索引的元素:pop(index)
删除最后一个:pop()
根据值删除元素:remove()
(4)修改
list[index] = x
(5)首字母升序:sort()
(6)反转:reverse()
(7)初始化特定长度:
list = [0 for _ in range(6)]
# [0, 0, 0, 0, 0, 0]
list = [[0 for _ in range(3)] for _ in range(3)]
# [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
(8)查找列表中,长度最长的元素:
print(max(list,key=len))
tuple
(1)只有一个元素时要加","
Tuple = ("apple",)
(2)分片slice: Tuple[a:b],不包括b
(3)
# 打包
Tuple = ("apple", "orange", "grape", "banana")
# 解包
a, b, c, d = Tuple
print(a, b, c, d)
dict
(1)创建
zip()
a = ['a','b','c']
b = [4,5,6]
print(dict(zip(a, b)))
{'a': 4, 'b': 5, 'c': 6}
enumerate()
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
print(list(enumerate(seasons)))
print(list(enumerate(seasons, start=1)))
print(dict(enumerate(seasons, start=3)))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
{3: 'Spring', 4: 'Summer', 5: 'Fall', 6: 'Winter'}
(2)访问
get(key) 方法在 key(键)不在字典中时,可以返回默认值 None 或者设置的默认值。
dict[key] 在 key(键)不在字典中时,会触发 KeyError 异常。
dict = {"a": "apple", "b": "banana", "c": "lemon"}
print(dict["a"])
print(dict.get("b", "apple"))
print(dict.keys())
print(dict.values())
apple
banana
dict_keys(['a', 'b', 'c'])
dict_values(['apple', 'banana', 'lemon'])
(3)添加/修改
dict[key] = value
(4)删除
dict.pop(key)
(5)排序
dict = {"a": "apple", "d": "call", "b": "banana", "c": "lemon"}
dict1 = sorted(dict.items(), key=lambda d: d[0])
dict2 = sorted(dict.items(), key=lambda d: d[1])
print(dict.items())
print(dict1)
print(dict2)
dict_items([('a', 'apple'), ('d', 'call'), ('b', 'banana'), ('c', 'lemon')])
[('a', 'apple'), ('b', 'banana'), ('c', 'lemon'), ('d', 'call')]
[('a', 'apple'), ('b', 'banana'), ('d', 'call'), ('c', 'lemon')]
(6)最大值对应的key
key_max = max(dict, key=lambda x: dict[x])
set
(1)集合不会出现重复值,所有元素按照一定的顺序排列,若元素为数字则按数字大小排列。
使用set()函数创建集合会自动的拆分多个字母组成的字符串。
(2)访问
in/not in
(3)增加
增加一个元素:add()
一个一个增加:update()
(4)删除
remove() 函数可以将集合中的元素删除,元素不存在会报错
discard() 函数可以删除集合中指定的元素,且元素不存在不报错
pop() 函数可以随机删除集合中的一个元素
clear() 函数可以清空集合
(5)运算
a = set('apple')
b = set('banana')
print('\n求差集:', a-b,
'\n求并集:', a|b,
'\n求交集:', a&b,
'\n求各自独特的:', a^b)
求差集: {'l', 'e', 'p'}
求并集: {'l', 'a', 'b', 'e', 'p', 'n'}
求交集: {'a'}
求各自独特的: {'l', 'e', 'p', 'b', 'n'}