*列表生成
1语法:
range(starti stop step) 2.7版本
list(range(starti stop step)) 3.5
2.通过循环生成列表:
[x for x in
range(1,11) if]
*元组:
1什么是元组:也是一种容器类型,元组的元素不能修改,元组使用小括号包裹数据
2.如何创建:在括号中添加元素,用逗号隔开
1. tup1=(‘kate‘,‘lisa‘,1997,2000)
tup2=(1,2,3,4,5)
tup3=‘a‘,‘b‘,‘c‘,‘d‘
3.如何创建空元组
tup=()
元组中只包含一个元素时,需要在元素后面添加逗号
元组与字符串类似,下标也是从0开始,可以进行截取组合
4.访问元组:
元组可以使用下标该问值
5.修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
6删除元组
元组中的元素是不允许删除的,可以用del语句来删除整个元组
del 元组;//执行完语句会报错
7元组运算符
组合、复制,运算后生成新的元组
a.len()
b.连接+
c.复制 print((1,2,3)*2)
d. 元素是否存在 print(3 in (1,2,3))
e.迭代(循环遍历元组元素)
for x in 元组:
print(x)
8.元组截取
a=(‘how‘ ,‘are‘,‘you‘)
a[1]
a[-2]
a[1:]//are you
9.无关闭分隔符
x,y=1,2
print(x,y) //2.7版本
10.元组内置函数
a.len(t)
b.max(t)
c.min(t)
d. tuple(lists) 将列表转换为元组
字典:
由健和值,成对组成的对象,字典也被称为关联数组(hash列表)
对象=数据+方法
字典特点:1.无序(通过健实现元素存取)
2.可变: 通过健改变值
3.异构:支持多种数据类型
4.嵌套:可以在健值对中的值部分出现字典、列表、元组
如果同一个健同时出现两次,后一个值会被记住
字典定义:
方法一:{key1:value1,key2:value2...}key1必须用引号包裹
注意:字典中的健必须是唯一的,而值可以不唯一
方法二:dict() 内置函数,指定健值
x=dict(ename=‘fbb‘,sx=95,yw=65)
该问字典里的值:x[‘ename‘]
修改字典里的值:
x[key]=value
添加新元素:x[newkey]=newvalue
删除字典元素 (x字典)
1删除字典中的元素
del x[‘key‘]
2.清空字典所有条目
x.clear()
3.删除整个字典
del x
变量解包:items( )将字典转化为健、值作为元组的列表
x={‘a‘:1,"b":2,‘c‘:3}
x.items()
只取健:keys()
x.keys()
只取值:values()
x.values()
has _key():判断是否存在某个健,返回结果是bool
x.has_key(‘健‘)
len():取得字典中健值对个数
len(x)
update():在原字典上合并字典,健相同时会覆盖
x1.update(x2);
get():取得某个健对应的值:
x.get(key);
pop():弹出指定健对应的值
x.pop(key)
clear()
x.clear()
**字典的遍历:
for key in x:
循环体;