1.切片:切片是针对列表的;
num=[i for i in range(0,11)] ---------打印从0到10的值,注意左边包含,右边不包含
print(num)
print(num[1:5:1])------------说明下标从1开始到5,间隔为1
print(num[::]) ------------------说明默认下标从1开始,最长到长度-1,间隔为1
print(num[6:1:-1])-------出来是倒叙
2.遍历
第一种用for遍历
num=[3,5,7,8,9,]
for i in num:
print(i)
第二种用while遍历
num=[3,5,7,8,9]
n=0
while n<len(num):
print(num[n])
n+=1
3.传递
普通类型
a=10
b=a ---------------b和a之间构成传递
a=20 ----------------对a重新赋值
print(a,b) --------------输出a=20 b=10 说明a不影响b
非普通类型
num1=[1,2,3]
num2=num1
num1.append(5)
print(num1)
print(num2)--------------我输出的num2和num1的值都为1 2 3 5 说明num1改变也影响 num2,因为num1是在原来的地址上改变的
3.元组
标识符=(‘’,‘’,‘’)------里面可以存字符串,列表,数值,包括元组
注意:元组只能查值,不能添加,修改,删除
num1=('1','2',3,[7,8,9])
print(num1)
print(num1[2])
#但是可以更改元组中列表的值,因为它总的地址没变,列表在里面,本身就有专门的 地址
num1[3][1]=5
print(num1)
4.元组与列表的转换
num1=[1,3,5]
num2=tuple(num1)
print(num2)-----------------列表转化为元组
num1=(1,3,5)
num2=list(num1)
print(num2)
print(num1)-----------------元组转化为列表
5字典
标识符={‘ ’: } ------------里面由键和值构成键值对
键:只能用字符串 必须是唯一的
值:可以是任何类型
6,字典的增删修改
增:原,来标识符里没有的,添加叫做增
names={'color':'yellow',
'name':'cui',
'age':22,
}
print(names)
names['favorite']='fish'--------------原来字典里没有做了增加
print(names)
2.元组:改
names={'color':'yellow',
'name':'cui',
'age':22,
}
print(names)
names['name']='李'
3.元组的删
有三种 字典:pop(键)----又返回值 del 字典[键] 字典.clear()---第三种就 是全部清除
第一种
names={'color':'yellow',
'name':'cui',
'age':22,
}
print(names)
mames_pop=names.pop('color')
print(names)
第二种
del names['name']
print(names)
第三种
names={'color':'yellow',
'name':'cui',
'age':22,
}
names.clear()
print(names)
4.遍历
遍历键
names={'color':'yellow',
'name':'cui',
'age':22,
}
for i in names:
print(i)
遍历值
names={'color':'yellow',
'name':'cui',
'age':22,
}
names_values=names.values()
for a in names_values:
print(a)
遍历键值对
names={'color':'yellow',
'name':'cui',
'age':22,
}
for i in names:
print('%s %s'%(i,names[i]))