列表
'''
列表的切片格式:列表[num1:num2:num3]
num1默认从0开始
num2默认列表的长度
num3默认切割间隔为1
'''
#列表生成式
ls=[i*10 for i in range(1,10)]
print(ls)
ls1=ls[:2]
print(ls1)
ls1=ls[::2]
print(ls1)
ls1=ls[2:5]
print(ls1)
ls1=ls[ : :-1]
print(ls1)
#这一点需要注意,5是下标,切3个值。
ls1=ls[ 5: 2:-1]
print(ls1)
#列表的遍历和元组的遍历都一样。
ls=[0,1,2,3]
#使用for循环遍历
for i in ls:
print(i)
#使用while循环遍历
ls=[0,1,2,3]
num=0
while num<len(ls):
print(ls[num])
num+=1
传递
传递:只需要看有没有开辟新的空间
如果没有开辟新的空间,那么一个改变不影响另一个的改变。
如果开辟了新的空间,那么一个改变另一个也改变。
元组
'''
元组与列表类似,但是元组不可以修改。
tuple,小括号。list,方括号。
元组的功能=列表不修改的功能
'''
#列表转元组
ls=[1,2,3]
tup=tuple(ls)
print(tup)
print(ls)
#元组转列表
tu=(1,2,3,4)
ls1=list(tu)
print(ls1)
print(tu)
#注意:这两个方法得到的都是新的元组和列表,不会改变原来的列表和元组。
#功能:元组可以查询,统计次数,切片,脚本操作,判断,遍历,不能排序
#元组的查询
tuple1=(1,2,3)
print(tuple1[2])
#元组的统计次数
tuple1=(1,2,3,4,2,4,1,1)
print(tuple1.count(1))
#元组的切片
tu=(1,2,3,4)
print(tu[:2])
print(tu)
#元组的脚本操作
tu1=(5,6)
tu2=tu1+tu1
print(tu2)
print(tu2*3)
#元组的判断
print(1 in tu)
print(10 in tu)
#元组的遍历
tuple1=(0,1,2,3)
#for遍历
for i in tuple1:
print(i)
#while遍历
tuple1=(0,1,2,3)
num=0
while num<len(tuple1):
print(tuple1[num])
num+=1
字典
'''
字典格式 = {key1 : value1, key2 : value2 ...}
字典中的键必须是唯一的,且必须是字符串
字典中的值可以重复,可以是任何的类型,
如字符串、数字、元组、bool、None
字典是无序的。
'''
#1.字典的增、改
dict1={'name':'年华','age':23,'sex':'男'}
dict1['hobby']='呵呵'
print(dict1)
dict1['name']='哈哈'
print(dict1)
#2.字典的删除pop
#pop 有返回值
dict1={'name':'年华','age':23,'sex':'男'}
a=dict1.pop('name')
print(a)
print(dict1)
#del 没有返回值
dict1={'name':'年华','age':23,'sex':'男'}
del(dict1['name'])
print(dict1)
#clear 清空字典里所有的键值对
dict1={'name':'年华','age':23,'sex':'男'}
dict1.clear()
print(dict1)
#3.字典的查
dict1={'name':'年华','age':23,'sex':'男'}
name1=dict1['name']
print(name1)
#字典.get(键,[默认值])key不存在时,返回默认值None
a=dict1.get('name')
print(a)
#4字典的长度
dict1={'name':'年华','age':23,'sex':'男'}
print(len(dict1))
#5字典的遍历
dict1={'name':'年华','age':23,'sex':'男'}
#求出字典里面所有的键
k=dict1.keys()
print(k)
#求出字典里面所有的值
v=dict1.values()
print(v)
#求出字典里面所有的键值对
item1=dict1.items()
print(item1)
#第一种遍历方式
for i in dict1:
print('%s:%s'%(i,dict1[i]))
#第二种遍历方式
for i in k:
print('%s:%s'%(i,dict1[i]))
#第三种遍历方式
for i in item1:
print(i)
#6字典的判断
dict1={'name':'年华','age':23,'sex':'男'}
print('name'in dict1)
print('hobby'in dict1)