射频和无线供应商和资源的家

一站式满足您的射频和无线需求

Python |序列,zip函数,列表排序,序列排序

本python编程教程涵盖了序列、zip函数、列表排序、序列排序等。

参考以下页面学习完整的Python语言教程。
Python教程page1
Python教程page2
Python教程page3
Python教程第4页
Python教程第5页
Python教程第6页

格式化输出

在处理数据时,通常希望生成结构化输出(表等)。例如,表的名称,股份和价格为列。
格式化操作符(%)
>>> "取值为%d" % 3
“值是3”
需要右边的单个项或元组。通常用于打印和格式代码,与C的printf()相同。
%d十进制整数
%u无符号整数
%x十六进制整数
% f浮动
% s字符串
% c字符

使用字典中的字段进行格式化
>>>股票= {
...'name': 'GOOG',
...“价格”:490.10,
...“shares”:100

>>>打印“%(名称)8s %(股份)10d %(价格)10.2f”%股票
Goog 100 490.10
>>>

使用序列

Python有三种序列数据类型,如下所述:
a = "Hello" #字符串
b =[1,4,5] #列表
c = ('GOOG',100,490.10) #元组

序列顺序为:s[n]
[0]“H”

序列的长度为len(s)
len (a) 5

序列可复制:s * n
>>> a = 'Hello'
>>> a * 3
“HelloHelloHello”

类似的序列可以连在一起:s + t
>>> a = (1,2,3)
>>> b = (4,5)
>>> a + b
(1、2、3、4、5)

切片操作符:s[start:end]
A = [0,1,2,3,4,5,6,7,8]
一个[2:5][2、3、4)

索引必须是整数
切片不包括最终值
如果省略了索引,它们默认位于列表的开头或结尾。

扩展切片:s [start:end:step]
A = [0,1,2,3,4,5,6,7,8]
一个[5][0,1、2、3、4)

序列的减少

sum ()
>>> s = [1,2,3,4]
> > > (s)和
10
最小、最大(s)
> > > min (s)
1
> > > max (s)
4

迭代一个序列

for循环遍历序列数据
>>> s = [1,4,9,16]
>>> for I in s:
...我打印
...
1
4
9
16
>>>
在循环的每次迭代中,您都获得要处理的新数据项。

迭代变量

每次通过循环,一个新的值被放置到迭代变量中
对于x (s)
声明:
覆盖之前的值(如果有)
循环结束后,变量的值为上次循环迭代的值
X = 42
for x in s: #覆盖之前任何x
语句
打印上次迭代的值

中断并继续

跳出循环(退出)
对于名单中的名字:
如果name == username: break

跳转到下一个迭代的开始
对于line in line:
如果不是行:继续
#更多语句
...

这些语句只应用于活动的最内层循环

循环遍历整数

如果只是需要计数,请使用xrange()
Xrange ([start,] end [,step])
对于xrange(100)中的I:
# I = 0,1,…,99
Range ([start,] end [,step])
Range()创建一个整数列表

列举()函数

提供循环计数器值
names = ["Elwood","Jake","Curtis"]
对于i,name在enumerate(names):
#循环i = 0, name = 'Elwood'
# i = 1, name = 'Jake'
# i = 2, name = 'Curtis'
...

示例:保留行号
对于linenumber, enumerate(open(filename))中的line:
...

Enumerate()是一个很好的快捷方式
对于i,x在枚举(s):
语句
比较:
I = 0
对于x (s)
语句
I += 1
更少的类型和enumerate()运行速度略快

For和元组

使用多个迭代变量进行循环
积分= [
(1、4)(40),(23日14),(5、6),(7、8)


对于点中的x,y:
# x = 1, y = 4的循环
# x = 10, y = 40
# x = 23, y = 14
#……
在这里,每个元组被解压缩为一组迭代变量。

邮政编码()函数

将多个序列组合成元组
A = [1,4,9]
b =['杰克','埃尔伍德','柯蒂斯']
x = zip(a,b) # x = [(1,'Jake'),(4,'Elwood'),…]

Zip()总是以最短序列停止
A = [1,2,3,4,5,6]
b =['杰克','埃尔伍德']
x = zip(a,b) # x = [(1,'Jake'),(2,'Elwood')]

列表排序

列表可以就地排序(sort方法)
S = [10,1,7,3]
s () # s = [1,3,7,10]


倒序排序
S = [10,1,7,3]
s.sort(reverse=True) # s = [10,7,3,1]
排序适用于任何有序类型
S = ["foo","bar","spam"]
S.sort () # s = ["bar","foo","spam"]

有时在排序时需要执行额外的处理
示例:不区分大小写的字符串排序
>>> s = ["hello","WORLD","test"]
> > > s.sort ()
> > >年代
['世界','你好','测试']

用键函数排序:
>>> def tolower(x):
...返回害处()
...
>>> s = ["hello","WORLD","test"]
> > > s.sort(关键=低)
> > >年代
['你好','测试','世界']

序列排序

排序()函数
将任何序列转换为已排序的列表
> > >排序(“Python”)
['P', 'h', 'n', 'o', 't', 'y']
> > >排序((5 1 9,2))
[1,2,5,9]


Python中的有用DSP代码


分享本页

翻译本页
Baidu