05.python超简单-序列

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)


分享到:


相關文章: