今天元气满满继续学习,很棒昨天内容我都记住了耶
1.list和tuple
list和tuple是一种列表的数据类型,均为有序的,其中list可以增删改,tuple是不可修改的
(1)定义
list: classmates=['a','b',['c','e'],2,'m'],list内数据类型可以不同,也可以是list,采用[]
tuple: M=('a','b',2,3,[1,2]),tuple内数据类型也可以不同,也可以是list或者tuple,采用(),比如某个tuple只有一个元素,形式写成t=(1,)与(1)区别开
(2)查询
查询整个list或者tuple内的元素,可以直接输入名称,回车即可
查询某个list或tuple的元素数量,用len()函数
list和tuple的元素均是有排序的,顺次从0开始,以此类推,查询classmates中第二个元素,也就是classmates[1];同时也可以倒序查找,若查询倒数第一个元素,即classmates[-1],倒数第二个为classmates[-2],特此说明一下,list和tuple查询某个元素的时候均用[]
除了查询某一个元素,还可以查询某一个元素中的某个内容,classmates[1][2]即为第二个元素中的第三个字符/元素
(3)接下来说一下涉及到的增删改,此处就只有list有此功能了
插入:末尾插入一元素,采用append(),classmates.append('Mei'),即在classmates这个list里追加一个‘Mei'的元素于末尾;若想自己控制在某个位置插入一个元素,可以使用insert()函数,classmates.insert(2,'Yuan'),即在classmates中的2位置处插入’Yuan'元素
改:若将list中某一位置的元素更换,采用classmates[1]='hello'
删除:若想删掉list中的某元素,用pop()函数,pop()为删除list中末尾的元素,pop(i)为删除list中位置为i的元素
(4)为什么list和tuple会同时存在呢?因为tuple不可变,更为安全,如果可能能用tuple代替list就用tuple
min(tuple),max(tuple),可返回tuple中的最大最小值,list同样有该用法
2.if语句
条件判断是自动化的基础,根据条件的判断,执行不同内容,执行内容空两格,缩进相同的一组语句构成一个代码块,我们称之代码组。if、elif、else条件后不要忘记:
if<判断条件1>:
<执行1>
elif<判断条件2>:
<执行2>
elif<判断条件3>:
<执行3>
else:
<执行4>
3.循环
有两种循环语句,for...in,和while语句
for..in: 如for n in range(100),就是将range(100)中的元素依次赋值给n,一般用于将list或tuple中的每一个元素迭代出来,每次赋值完成执行缩进两行的任务,直至将所有的元素赋值完成后,循环结束。
while :只要条件满足,就一直循环执行缩进两格的任务,直至不满足while后的条件为止
4.dict和set
dict是类似字典的功能,以key-value的形式存储,其中key是不可变的且非重复的,具有极快的查找速度;它可以理解成两个关联的list表,组合在一起,dict的表示形式:L={'A':1,'B':2,'C':3},采用{},其中的内容没有顺序,可以进行查找,对key赋值等
L['A']=2,该语句若L里有‘A',则将’A'对应的value改为2,若L中没有‘A',则将’A‘以及其对应的value增加到L中
L['A'],该语句是查询L中key=['A']对应的value,此时如果L中key有’A',则返回其value,若L中key没有‘A',则报错
查询某个dict里有没有对应的key,可以有in,’A' in L ,返回ture/false,或者L.get('A',0),若有‘A'返回其value,若没有返回0(此处的0可以为任意值,但我觉得get方法有可能会有问题,如果要查询的key对应的value和get定义的值相同的时候,不能分清)
查询dict中所有的key,L.keys(),查询dict中所有的value,L.values()
删除某个key,采用pop(key),其对应的value也会一并删除
set与dict的区别是没有value,可以想象成dict中的key,因为set的内容也是不可变且非重复的,所以set没有查和改的功能
定义一组set: A={[1,2,3,4]},需要提供一个list作为输入集合,set显示的内容也没有顺序,若输入的list中有重复的元素,set会自动过滤掉。
set内增加元素,采用add(key), A.add(5)即可添加5进入A中,还有一个方法可以增加一个元素、元组、list、dict,是update()
set删除元素有三种方式,remove()删除指定元素,若该元素没有会发生错误,discard()删除指定元素,若该元素没有不会发生错误,pop()随机删除一个元素
由于set在数学概念上可以看作无序且无重复元素的集合,所以可以进行交并集运算,&,|