[Language]Python序列--字符串和列表和元组

来源:互联网 发布:电视软件下载 编辑:程序博客网 时间:2024/06/09 23:11

简述

字符串在C语言中可当作字符char类型的元素的数组。python中除了有字符串,还有列表和元组(可以将列表和元组当成普通的“数组”,但是列表和元组可以存储不同类型的对象)。

字符串

项目 说明 举例 定义 引号(单引号、双引号、三引号)之间的字符集合 str=’Python’ 索引 [],得到子字符串,第一个字符索引为0,最后一个字符索引为-1 str[0] (‘P’), str[-1] (‘n’) 切片 [:],得到子字符串 str[2:5](‘tho’)

列表与元组

列表与元组的异同:

相同 说明 举例 元素 能保存任意数量任意类型的Python对象 aList=[1,2,3,4] aTuple=(‘robots’,77,93,’try’) 索引 可通过从0开始的数字索引访问元素 aList[0] (=1) aTuple[1] (=77) 子集 [], [:]得到子集 aList[2:] (=[3,4]) aTuple[:3] (=(‘robots’,77,93)) 不同 符号 列表使用[],元组使用() 可变 列表元素个数及元素的值可以改变,元组不可以更改,元组可以看成是只读的列表 非法操作:aTuple[1]=5

列表解析

squared = [x ** 2 for x in range(4)]   # 将0,1,2,3的平方的值创建一个列表for i in squared:    print i# 打印列表squared的各个元素

另外列表解析还可以挑选符合要求的值放入列表:

sqdEvens = [x ** 2 for x in range(8) if not x % 2]# 将0到7中能整除2的值,取平方的值创建一个列表for i in sqdEvens:    print i# 打印列表sqdEvens的各个元素,0, 4, 16, 36
0 0