看漫画学python之6.1序列
序列
表list()
字符串 str()
元组 tuple[]
字节序列 bytes
等
1.1序列操作
倒叙地址:-5 -4 -3 -2 -1(最后一个地址)
序列 可+/*常数
a[0]表示访问 序列 ,不局限之一
max(a)用于返回最后一个元素
编程中的返回:结果传递回给调用它的代码
1.2序列切片
a[start🔚stop]
a[start:end]
a[start:]
a[:end]
a::-1
例子:zhangguanglin,a[2:8:2]->agu(包括start,不包括end)
1.3成员检测
a='hello'
'E'in a #python区分大小写,但这里不区分
->True
6.2列表list
2.1创建列表的两种方式(注意区别)
1 list('字符串/列表/元组/集合/字典') list=()也行
2 a = [字符串/列表/元组/集合/字典,] #逗号可省略
2.2追加元素方法
单个append(x) #list本身是一种 函数
多个extend(x) #现在版本都行,字符串/列表/元组/集合/字典可以混在一起
例如list.append(323/'a')
list.extend(t)#t也是一个列表
插入list.insert(locate,插入值)
替换list[locate]=x
删除list.remove(x) #函数
元组tuple #不可变序列
(a,v,f,s)
t=a, #只有一个元素的元组,逗号不能省略
元组拆包:s_id, s_name=(102,'张三')#本质一个元组
访问 s_id/s_name
非序列
集合set{}
特点:无序,可迭代,不包含重复元素
set{}
{}
增加 set.add(x)
删除 set.remove(x)
清空 set.clear()
字典
方式一 dict1{id1:内容1,id2:内容2}
方式二 dict2( ((a,b),(c,d)))/([(a,b)(c,d)])
方式三 dict3(zip([name1,neme2],['张三']['李四']))
访问值 dict3[name1]
删除 dict3.pop(name2)->返回'李四'
视图
items()
keys()
values()
list(dict1.keys)->[]
dict1.keys->([])
遍历
s_dict={101:'张三',102:'李四'}
print('遍历建 值')
for s_id,s_name in s_dict.items():
print('学号:{0}-学生:{1}'.format(s_id,s_name)