1.高级数据类型-列表list[]
1.1 列表简介
1.1.1 列表特点
- 列表是一个有序集合,集合中的个体称为元素[1,‘hello’,True,9.9]
- 列表中由若干个元素组成,元素可以是任意数据类型
- 列表是有顺序的,可以通过索引访问
- 列表是可变的,用“[ ]”表示
1.1.2 列表的创建方式
创建一个空列表,等价于mylist = list()
mylist = []
创建一个纯整数类型的列表
mylist = [1,2,3,4]
创建一个包含不同数据类型的列表
mylist = [1,None,3.5,True]
1.2 列表元素访问形式
1.2.1 列表元素访问
通过索引访问列表语法:列表名[索引号]
列表索引号是从0开始的
somenum = [1,2,3,4,5,6]
somenum[0]结果表示列表中第一个元素1
somenum[-2]:负索引表示从有向左查(从-1索引开始),结果显示5
1.2.2 修改列表元素
somenum = [1,2,3,4,5,6]
somenum[2] = 55–>将列表索引2对应的二元素修改为55
print(somenum),结果输出:[1,2,55,4,5,6]
1.2.3 列表切片
如果要连续取得列表中前N各元素,python提供了切片操作符
python中符合序列的有序序列都支持切片(slice),如列表,字符串,元组
格式:列表[start:end:step]->结果显示[start,end),左闭右开区间
start->起始索引,end->结束索引,step->步长
1.3 列表基本运算
1.4 列表函数
1.5 操作列表方法
练习–给定列表,判断该列表中是否包含元素value
contains(value)
def contains(mylist,value):
for x in range(len(mylist)):
if mylist[x] == value:
return True;
return False;
print(contains(value=3,mylist=[1,2,3,4,5]))
2.高级数据类型-元组tp()
2.1 元组简介
2.1.1 元祖特点
- 元组是一个有序的集合
- 元组中有若干个元素组成,可以是任意数据类型
- 元组是不可变的数据类型,其中的元素不可修改
- 元组用小括号表示
2.1.2 元组定义及访问
#定义一个空元组
tp = ()#或者tp = tuple()
#定义包含多个元素的元组
company = ('google','lennvo','华为')
print(company)
#定义一个只要一个元素的元组
tp = (1)
print(tp)
#访问元组中的元素
print(company[1])
print(cmopany[-1]) #支持正负索引
#元组和列表一样,也支持切片
print(company[0:3]) 结果('google','lenevo','华为')
2.1.3 元组运算
2.1.4 元组函数
2.2 元组方法
3.高级数据类型-字符串str‘’ 、 “”
3.1 字符串简介
3.1.1 字符串特点
- 字符串是一个有序集合,支持索引访问
- 是不可变数据类型,字符串中的元素不可修改
- 是用单引号或双引号括起来的任意文本
3.1.2 字符串创建与访问
python中的字符串可以包含普通字符,换行字符,制表符以及其他特殊字符
注:python不支持单字符类型(char类型),单字符在python作为一个字符串使用,当一个字符串太长,一行写不下可以使用续行符连接
3.1.3 转义字符
转义字符串的意义:将一些有特殊含义的字符表示为浦东字符,所谓转义,就是不采用符号本身的含义,而采用另外一种含义
3.2 字符串格式化
python支持格式化字符串的输出,最基本的用法是将一个值插入到另一个字符串格式%s的字符串中
print("这个书:%s名,价格:%.1f"%("水浒传",12.23))
常见的格式占位符:
3.3 字符串运算
字符串函数:
3.4 字符串方法
练习–给定一个字符串,统计a出现的次数
def getCount(strName,value):
count = 0
for x in range(len(strName)):
if strName[x] == value:
count += 1
return count
print(getCount("hello","l"))
4.高级数据类型-字典(键值对)dict{}
4.1 字典简介
4.1.1 字典特点
- 字典也是一个集合,但是字典是一个无序的集合
- 字典中的每个元素有两部分组成,分别是键和值
- 是一个可变类型,可以存储任意烈性对象
- 字典使用花括号表示字典类型
4.1.2 创建字典
#定义一个空字典
dt = {} #也可以通过dt = dict()定义空字典
#定义一个包含3个元素的字典
dt = {"黎明":56,"阿勇":78,"码农":90}
print(dt)
#>>>{"黎明":56,"阿勇":78,"码农":90}
4.1.3 访问字典
字典是无序集合,无法通过索引访问元素,但可以通过键名访问对应的值
4.1.4 遍历字典
遍历字典中的键名:
for i in dt:
print(i)
遍历字典中的值:
for i in dt:
print(dt[i])
字典是无序的,所以每次打印出的键名顺序不同,在python中提供了线程的dt.keys(),dt.items()分别实现键,值和键值对的获取方法
4.2 字典方法
练习–列表结合字典
统计列表字符串出现的次数,使用字典进行保存
mylist = ['zs','lisi','zs','lisi','zs','ww']
#{"zs":3,"lisi":2,"ww":1}
dt = dict.fromkeys(mylist,0)
for x in range(len(mylist)):
tmp = dt.get(mylist[x])+1;
dt[mylist[x]] = tmp;
print(dt)