6:如何反序的迭代一个序列?
如果是一个list, 最快的解决方案是:
list.reverse()try:for x in list:“do something with x”finally:list.reverse()
如果不是list, 最通用但是稍慢的解决方案是:
for i in range(len(sequence)-1, -1, -1):x = sequence[i]<do something with x>
7:Python里面如何实现tuple和list的转换?
函数tuple(seq)可以把所有可迭代的(iterable)序列转换成一个tuple, 元素不变,排序也不变。
例如,tuple([1,2,3])返回(1,2,3), tuple(‘abc’)返回(‘a'.'b','c’)。如果参数已经是一个tuple的话,函数不做任何拷贝而直接返回原来的对象,所以在不确定对象是不是tuple的时候来调用tuple()函数也不是很耗费的。
函数list(seq)可以把所有的序列和可迭代的对象转换成一个list,元素不变,排序也不变。
例如 list([1,2,3])返回(1,2,3), list(‘abc’)返回['a', 'b', 'c'].如果参数是一个list, 她会像set[:]一样做一个拷贝
8:Python面试题:请写出一段Python代码实现删除一个list里面的重复元素
可以先把list重新排序,然后从list的最后开始扫描,代码如下:
if List:List.sort()last = List[-1]for i in range(len(List)-2, -1, -1):if last==List[i]: del List[i]else: last=List[i]
9:Python文件操作的面试题
(1) 如何用Python删除一个文件?
使用os.remove(filename)或者os.unlink(filename);
(2) Python如何copy一个文件?
shutil模块有一个copyfile函数可以实现文件拷贝
10:Python里面如何生成随机数?
标准库random实现了一个随机数生成器,实例代码如下:
import randomrandom.random()
它会返回一个随机的0和1之间的浮点数
以上就是烟台软件培训给大家做的内容详解,更多关于编程课程的学习,请继续关注烟台软件培训。