Python内置数据类型
时间:2010-11-15 来源:tastesweet
- Dictionary
Dictionary适用{}进行数据组织,Dictionary内部数据没有顺序的概念,键值大小写敏感,可以通过键值修改对应的项,也可以通过键值删除对应的键值。
实例代码:
#Dictionary
Exam_Dictionary={ 1:2,"2":"nic","2323":3242} #数据类型可以混用
#修改Dictionary
Exam_Dictionary[1]="32432" #修改对应的数据
#删除元素
del Exam_Dictionary[1]
#清空Dictionary
Exam_Dictionary.clear()
- list
list这种结构和通常的其他语言的list,没有什么本质的区别,只是一个数据的列表,由于PYThon的特性,所以所有的成员是类型无关的,也就是可以是任何类型的成员,list类型的组织方式是利用[],内部的数据有顺序的概率,突出的特性在于序号可以有正负之分,给予PYthon的list,因为有面向对象的特性,所以有一些更为方便的操作。
实例代码:
#创建list
Examp_list=[232,"new",'test']
#索引对应数据
Exmap_list[0] #232
Exmap_list[1] # new
#负的list索引
Exmap_list[-1] #test
#负数索引时从list的尾部开始救赎,任何一个非空的list的最后一个元素总是[-1],可以理解为list[-3]=list[ len--3]
#list的分片slice
#结构为list[index_1:index_2],返回一个新的list,数据位index_1开始,到不包含index_2索引的数据
Examp_list[0:2]#232,"new",
#向list添加元素
Exmap_list.append("element"#添加到list的尾部
Exmap_list.insert(index,"")#添加到指定索引,如果该位置有数据则此位置数据集体后移,然后添加,如果该序列不是list的有效数据,则添加该数据岛list的尾部。
Exmap_list.extend( [23,234] )#新的list添加到原来的list,属于list操作
#利用键值获得索引
Exmap_list.index("ElementName")#返回值为对应值的索引
#检测数据是否在list中
"c" in Exmap_list#存在返回True,否则返回Flase
#删除
Exmap_list.remove(数据值)
Exmap_list.pop(索引)
#同时支持list运算符
- Tuple
Tuple是不可变的List,一旦创建了一个Tuple就不能用任何的方式改变,相当于const 数组.
定义Tuple的方式和定义LIst的方式是相同的,唯一不同的地方时使用()来界定元素集。
Tuple可以用序号进行访问,同时也支持使用负数索引来访问元素。也支持slice来返回新的Tuple。
Tuple另外一个特点是没有方法,访问速度要比list快很多,如果你创建的list,是一直用来索引的,那就建议你使用Tuple来替代list。
- 变量
Python中的变量和c c++中的变量在形式上有很大区别,变量类型在变量赋值的时候确定,没有初始化的变量时不能使用的,因为变量的类型是在赋值的时候确定,如果没有初始化的变量是没有类型特征的,所以如果操作一个没有初始化的变量是没有意义的。
可以再Python利用Tuple特性一次赋值多个。
实例:
v= (23,'2',234) #利用tuple
(x,y,z)=v #利用tuple特性
notip:
PYthon 内置函数range( [start,]stop[,step] ):返回一个特定的list
- 格式化字符串
实例:
v= 'sa'
k= 'uid'
print( "%s %s" %(v,k))