Python面试题大全
1.字符串,字典,列表,元组的常用方法
字符串:
str = hello world!
res = str.find('e') # 1 找指定字符,返回字符的索引,找不到返回-1
# 在指定范围查找字符,返回第一个字符的索引,查找不到会报错
res = str.index(value,开始索引,结束索引)
res = str.split(',') # 由字符串分割成列表,默认按空格
res = str.captalize() # 首字母大写,其他字母小写
res = str.upper() # 全大写
res = str.lower() # 全小写
res = str.strip() # 默认去掉两侧空格 lstrip rstrip
res = str.replace(old, new, 次数)
res = str.isdigit() # 是否全是数字
# 字符串也可以迭代
字典:
1无序(不能索引)2:数据关联性强3:键值对,键值对。唯一一个映射数据类型。 # 字典的键必须是可哈希的 不可变类型。 在同一个字典中,键(key)必须是唯一的。
列表是有序的对象集合,字典是无序的对象集合。
dicts = {'name': 'nixxxx', 'age': '23'}
dicts.keys() 输出所有的键
dicts.values() 输出所有的值
dicts.items() 输出所有的键值对
dicts.clear() 清空字典
dicts.pop(key) 键值对删除, 返回key对应的value
dicts.popitem() 随机删除键值对
del dicts[key] 根据key删除对应的键值对
列表:
索引,切片,加,乘,检查成员。
增加:有三种,
list1.append('hello') # 在列表末尾添加一个元素list1.insert(1,'hello world!') # 在指定的索引位置添加元素
list1.extend(list2) # 添加另外一个列表,把两个列表合并在一起 list1.pop(0) # 根据索引删除指定的值, 默认删除最末尾的元素
list2.remove('hello') # 根据元素去删除
list2.clear() # 删除整个列表del list2[0] # 根据索引删除指定的值
del list2[0:2] # 使用切片删除列表的元素
list.count(obj) - 统计某个元素在列表中出现的次数
list.index(obj) - 从列表中找出某个值第一个匹配项的索引位置
list.reverse() - 反向列表中元素
list.sort([func]) - 对原列表进行排序
注意:
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。
元组:
()元组的元素不能修改 1、cmp(tuple1, tuple2):比较两个元组元素。 2、len(tuple):计算元组元素个数。 3、max(tuple):返回元组中元素最大值。 4、min(tuple):返回元组中元素最小值。 5、tuple(seq):将列表转换为元组。 注意 1、与字符串一样,元组的元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含0或1个元素的元组的特殊语法规则。 4、元组也可以使用+操作符进行拼接。
Set(集合)
:集合(set)是一个无序不重复元素的序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

浙公网安备 33010602011771号