python的字符串、元组、列表、字典
1.字符串
python的字符串表示起来非常简单,如“hello”,‘hello’。单引号和双引号在这里表示的意义是一样的,之所以这样规定是为了避免与字符串中的字符重复。与c语言不同的是,python可以直接声明字符串变量,如a='hello'
2.元组(序列)
python中的序列是一组有序的数字或是字符,可以通过索引操作符抓取一个特定的项目亦或是通过切片操作符获取序列的一部分序列。
序列的基本操作:
len() 求序列长度
+ 连接两个序列
* 重复序列元素
in 判断元素是否在序列中
max()/min() 返回最大/最小值
cmp(tuple1,tuple2) 比较两个序列值是否相同
python中的元组与序列的性质相似,一旦定义你就不能修改其中的值。
如a1=("TOM",12,"boy")
此时a1[0]="TOM"
空元组a2=(),只有一个元素的元组a3=(3,)
拆分元组 name,age,gender=a1 然后此时name就是TOM,age就是12,gender就是boy
3.序列·列表
列表(list)是可变类型的数据。
如l1=[1,2,3,4,5,'helloworld']
对列表的基本操作:
list[] 取值
list.append() 添加一个元素
del(list[])
list.remove(list[]) 删除
list[]=xxx 修改
var in list 查找
4.字典
如何表示类似['name'='TOM,'age'=12,'gender'='boy']类似的情况呢,可以通过两个列表的方式:
t1=['name','age‘,’gender]
t2=['TOM',13,'boy']
zip(t1,t2)
结果为[('name','TOM'),('age',12),("gender",'boy')] 但这仅仅是通过函数把不相关的元素强行放在一起。
这里我们引入列表
dic1={'name':'tom,'age':13,'gender':'boy'}