大家好,本文将围绕python列表的基本操作编程展开说明,关于python列表的题是一个很多人都想弄明白的事情,想搞清楚python列表经典例题需要先了解以下几个事情。
选取一些经典有代表性的题目,附带自己练习的答案
1、给定一个非空正整数的数组,按照数组内数字重复出现次数,从高到低排序
#!/usr/bin/python
list = [1,1,1,6,6,7,3,9]
a = {}
for i in list:
if list.count(i)>0:
a[i] = list.count(i) #a[i]是字典value的值
print a
# items()方法将字典的元素转化为了元组
# key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数
# lambda x:y中x表示输出参数,y表示lambda函数的返回值
b = sorted(a.items(),key=lambda item:item[1])
#逆转次数从大到小排序
b.reverse()
print b
2、输入输出
3、输出格式多样
4、list.append(i);list.sort()
5、n = m[:] 列表n复制列表m全部数据
6、time.sleep(1)# 暂停 1 秒
7、a%b==0 表示能被整除;a/b 获得相除后的值(非余数)
8、列表组合后抛开重复值,排序
9、判断是否字符、数字、空格
10、求列表组合值
11、1!+2!+3!的和
12、递归调用,自定义方法,实现倒序字符串
13、python切片
a = ['one', 'two', 'three']
print a[0]
结果:one
************************
a = ['one', 'two', 'three']
print a[0:2]
结果:one,two(显示序号2 之前的数据)
*************************
a = ['one', 'two', 'three']
print a[::-1]
结果:three,two,one(数据倒序)
**************************
a = ['one', 'two', 'three']
print a[::2]
结果:one,three(间隔显示数据)
14、函数调用
15、排序操作 sort(),reverse()
b = sorted(a)
16、插入数值排序
17、变量作用域
18、嵌套列表相加
19、变量值互换
20、计算字符串长度
21、列表中最小和最大值
22、连接两个表
23、 字典最大值
24、列表生成式
25、生成器
在Python中,这种一边循环一边计算的机制,称为生成器(Generator)
方法一:把一个列表生成式的[]
改成()
,就创建了一个generator
方法二:通过特殊函数创建:如果一个函数定义中包含yield
关键字,那么这个函数就不再是一个普通函数,而是一个generator
例如:递归斐波那契数列
1、普通函数
2、generator方式:
ps:函数是顺序执行,遇到return语句或者最后一行函数语句就返回。而变成generator的函数,在每次调用next()
的时候执行,遇到yield
语句返回,再次执行时从上次返回的yield
语句处继续执行python简单代码。
26、迭代器