1.序列概念:是指它的成员都是有序排列,并且可以通过下标偏移量访问,到它的一个或几个成员,
2.哪些属于序列:
字符串 “abcd”
列表 [ 0, “abcd”]
元组 (“abc”, “def”)
3.序列常用操作
示例说明
chinese_zodiac='猴鸡狗猪鼠牛虎兔蛇马羊'
#切片操作符
print(chinese_zodiac[0:2])
#输出结果:猴鸡
#成员关系操作 in not in
print("马"in chinese_zodiac)
print("马"not in chinese_zodiac)
#输出结果为 True False
#链接操作符 +
print("当前带宽是" +str(M)+"下载速度为"+str(S))
#输出结果为 当前带宽是100下载速度为12.5
#重复操作符 *
print(3*chinese_zodiac)
#输出结果为 龙马鸡猴龙马鸡猴龙马鸡猴
3.字符串定义与常用操作
程序实例讲解
chinese_zodiac='猴鸡狗猪鼠牛虎兔蛇马羊'
#使用下标访问字符串
print(chinese_zodiac[0])
#输出结果:鼠
#输出字符串前四位字符
print(chinese_zodiac[0:4])
#输出结果:猴鸡狗猪
#从字符串尾部获取值
print(chinese_zodiac[-1])
#输出结果:羊
#记录生肖,根据年份判断生肖
chinese_zodiac='猴鸡狗猪鼠牛虎兔龙蛇马羊'
year=2018
print(chinese_zodiac[year%12])
#输出结果为狗
4.元祖与常用操作
#元组 u避免乱码 内容不可变更
#元祖的定义
xingzuo=(u"白羊","巨蟹",'金牛',"双子")
#元祖嵌套赋值 存储月份和日期
xingzuo2=((1,20),(2,19),(3,22),(4,21))
#元祖的数字比较
print(xingzuo2[1])
print(xingzuo2[0])
print(xingzuo2[1]>xingzuo2[0])
'''输出结果为
(2, 19)
(1, 20)
True
'''
#取出a中小于4的元素
a=(1,3,5,7)
B=4
filter(lambda x:x
print(list(filter(lambda x:x
#输出结果为 [1, 3]
#统计a中小于:4 的个数
print(len (list(filter(lambda x:x
输出结果为:2
5.列表与常用操作
#列表 内容可修改
xingzuo1=[u"白羊","巨蟹","金牛","双子"]
#列表增加 在列表最后添加
xingzuo1.append("射手")
print(xingzuo1)
#输出结果为:['白羊', '巨蟹', '金牛', '双子', '射手']
#列表删除
xingzuo1.remove('巨蟹')
print(xingzuo1)
#输出结果为:['白羊', '金牛', '双子', '射手']
#列表修改
xingzuo1[0]='修改值'
print(xingzuo1)
#输出结果为:['修改值', '金牛', '双子', '射手']
6.字典与常用操作
#字典 映射类型
#定义字典:dict1={}
print(type(dict1))
#赋值方式
dict1={'x':1,'y':2}
dict1['z']=3
#字典遍历输出
for SS in dict1.keys():
print(SS)
7.#列表推导试 支持列表和字典
#1-10所有偶数
alibiao=[]
for i in range(1,10):
if(i%2==0):
alibiao.append(i*i)
print(alibiao)
#以上代码不够简洁
#列表推导式
bliebiao=[i*i for i in range(1,10) if(i%2)==0]
print(bliebiao)
#输出所有字典的值
xingzuo=('校长','aa','cc')
anum={}
for i in xingzuo:
anum[i]=0
print(anum)
#以上代码不够简洁
#字典推导式
bnum={i:0 for i in xingzuo }
print(bnum)