Python 小结

1.

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

2.删除一个list里面的重复元素

方法一:是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧

# *-* coding:utf-8 *-*
def distFunc1():
    a=[1,2,4,2,4,5,6,5,7,8,9,0]
    b={}
    b=b.fromkeys(a)
    print b
    #print b.keys()
    a=list(b.keys())
    print a

distFunc1()

  

方法二:是用set(),set是定义集合的,无序,非重复

>>> a = [1, 3, 2, 2, 1, 5, 5, 3]
>>> a = list( set(a) )
>>> print a
[1, 2, 3, 5]

方法三:是排序后,倒着扫描,遇到已有的元素删之

 1 # *-* coding:utf-8 *-*
  2 def distFunc1():
  3     list1 = [1,2,4,2,4,5,6,5,7,8,9,0]
  4     if list1:
  5         list1.sort()
  6         last = list1[-1]
  7         for i in range(len(list1)-2, -1, -1):
  8             if last == list1[i]:
  9                 del list1[i]
 10             else:
 11                 last = list1[i]
 12         print list1
 13 distFunc1()

~

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #00d15a; background-color: #293e52 }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #00d15a; background-color: #293e52 }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #50d0dd; background-color: #293e52 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #00d15a; background-color: #293e52 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #000097; background-color: #293e52 }
span.s1 { color: #c5c23c }
span.s2 { }
span.s3 { color: #00d15a }
span.s4 { color: #ed943f }
span.s5 { background-color: #3a3a3a }
span.s6 { color: #50d0dd }
span.s7 { background-color: #262626 }

时间: 2024-11-10 07:38:13

Python 小结的相关文章

python小结

c:\python33添加到你的PATH 环境变量中,你可以在DOS 窗口中 输入以下命令:set path=%path%;C:\python33 id() 方法的返回值就是对象的内存地址. 在#! 行(首行)后插入至少一行特殊的注释行来定义源文件的编码. # -*- coding: encoding -*- sys.modules['模块名'] 查看模块的文件位置 sys.prefix 查看python的安装位置 import builtins dir(builtins) help(seque

使用c语言调用python小结

最近在做一个漏洞展示平台,攻击实现部分使用python实现,c语言实现部分使用libcli库做一个类似telnet的东东,回调函数run的时候调用python模块.针对c调用python,做个了小demo python模块:demo.py def print_arg(str): print str def add(a,b): print 'a=', a print 'b=', b return a + b class Class_A: def __init__(self): print "ini

python小结1

1.在__init__(self,...)初始化函数中,定义对象的属性,这些属性不用全部写在括号中,括号中的表示定义的时候需要赋初始值的一些属性,而其他不用初始值的属性,可以 直接卸载代码块中,self.属性名,就这样进行定义即可 2.random.randint(n,m)会返回n到m之间的数值,并且包括m,而range(n,m)不包括m 3.datetime模块,其中有个datetime类,这个类用来定义时间,比如:定义一个时间对象,when=datetime.datetime(2015,5,

python小结(二) 函数(小白总结)&生成器&迭代器(定义)

[def] 定义一个函数    f()  调用这个函数        f 只是相当于调用一个函数对象,返回的是一个函数的内存地址,要搞清楚这一点,这样会对以后高阶函数的理解有帮助 def f(): print "ok" f() 运行结果: ok [参数] 给函数添加参数:1. 普通的参数       2.默认参数    3.不定长参数 [默认参数] 一般默认参数放在最后 def f(name,age=12): print "I am {name} I am {age}&quo

我现在学习的Python小结

python 我觉得是我选择的爱,大概是因为学校里教了java,c++ Python 这门语言绝对不简单,但是只是pip之后import然后复制一些他人的代码段 是可以完成一些非常舒服和效率的功能,这个是python的魅力,但绝对不是这一点. 为了更好的学习和就业,我决定兼修java和linux,虽然每一个都要让人花费数十年的时间. 我觉得是时候安安静静学习一下python. 非常感谢old-boy分享的免费的课程和网络上的免费电子书,虽然看上去不是很道义. 还有玄魂大大和廖雪峰大大 2019的

python自动化测试开发利器sublime环境搭建实战

百度搜索:小强测试品牌 感觉文章不错,记得转发一下哈 引子 用代码有一个好用的ide是非常重要,有的人总是去鄙视工具,我觉得完全是三观不正.其实工具本身并没有错,错的是用工具的人,所以请不要鄙视工具,不然请你别用电脑...因为电脑也是工具! 好了,回到正题,python写代码大家经常用的可能是pycharm,eclipse等,这些工具太笨重,资源消耗太大,用的也不爽,其实小巧好用才是王道. 之前我介绍过一款python编写工具叫做ulipad,感兴趣的可以到我的博客http://xqtestin

Python基础:内置常量

本文根据Python 3.6.5的官文Built-in Constants编写,官文比较短,大家可以直接看原文. 有一些存在于 内置名称空间(the built-in namespace) 的常量,如下: False True 上面两个都是bool型,不可以被赋值. None 类型NoneType的唯一的值.None经常被用于表示一个值得缺席,被作为默认参数时不会被传送给函数. 也不可以被赋值. NotImplemented 这个常量的解释较多,也应该更复杂一些咯.孤的理解就是,字面意思,提示

Python入门基础知识点(模块)

常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py

python 输入 小结

Python 2 中的输入小结 1.raw_input(prompt = None)与input(prompt = None) 两个都是默认参数类型,这个参数可以传入一个字符串,用于输入的时候进行输出,例如 1 # 嗯,你的名字真的是不错的电影 2 your_name = input("你的名字是?") input会假定用户输入的都是合法的python 表达式,因此会尝试计算该表达式的值,input首先调用raw_input获取原始输入,再调用eval获得输入的表达式的值,如果表达式非