Python学习笔记-python基础02-分支和循环&字典和集合

  1. list和tuple(列表和元组)

     list:Python内置的一种数据类型是列表list。list是一种有序的集合,可以随时添加和删除其中的元素
    
    ilist=[1,2,3,'李智慧']#定义列表
    a=ilist[0]#此时a的值为1,与其他编程语言一样,下标从0开始
    b=ilist[4]#当索引超出范围时,Python会报一个IndexError错误
    b=ilist[-1]#取最后一个列表元素
    b=ilist[-2]#这就是要去倒数第二个
    b=ilist[-5]#同理这样也会造成索引越界,Python同样会报IndexError错误
    

    list是一个可变的有序表,所以,可以往list中追加元素到末尾

    ilist.append('lzz')#追加元素到末尾
    ilist.insert(1,'Jack')#插入到指定位置
    ilist.pop()#删除list末尾元素
    ilist.pop(1)#删除指定位置元素
    
    tuple:Python另一种有序列表叫元组。和list相似,但是一旦初始化就不能修改
    
    ituple=(1,'李',3)#定义一个元组
    ituple=()#定义一个空的元组
    
    #如果要定义一个,包含一个元素的元组要怎样写呢?
    ituple=(1)#这样的话,'()'会被当成运算符
    ituple=(1,)#需要在元素后面加一个逗号来进行标识,这是一个元组而不是要进行运算
    
  2. 条件判断

    age=20
    if age>18:
    	print('您已成年')
    elif age>16:
    	print('您即将成年')
    else
    	print('您还是未成年')
    

    上面代码中,是if语句的应用,语法上与其他编程语言有一些差别,其作用和用法并无差别,唯一要注意的是Python语法中的缩进规则

  3. 循环
    for in循环

    #输出 1到5的和
    sum = 0
    for x in [1,2,3,4,5]:
    	sum = sum + x
    print(sum)
    
    #那要是输出 1到100或者1到1000甚至10000呢?
    #Python中提供了一个range()函数,可以生成一个整数序列,再通过list()函数转换为list
    list(range(5))
    

    break和continue

    break用来跳出整个循环和continue用来跳出本次循环
    

    while循环

    no = 0 
    while n<100:
    	n = n + 1
    	if n % 2==0:
    		continue
    	print(n)
    #利用while循环打印0-100之间所有基数
    
    #while ... else在条件语句为false时执行else语句块
    a=10
    while a>0:
    	a = a -1
    	print('a大于0')
    else:
    	print('a小于0')
    
  4. dict和set(字典和集合)

    dict(字典):dict全称dictionary,在其他语言中也称map,使用键-值 (key-value)
    存储,具有极快的查找速度
    
    idict = {'a':1,'b':'B'}
    idict['a']
    idict['c'] #调用不存在的key就会报错
    'a' in idict #可以通过in判断key是否存在
    idict.pop('b')#删除一个key用pop(key)方法
    idict.get('c')#可以通过get()方法,获取一个key的值,如果key不存在将返回None
    idict.get('c',1)#也可以自定义返回的值
    
    set(集合):set和dict类似,也是一组key的集合,但不存储value。由于key值不能重
    复,所以set中没有重复的key
    
    #定义set
    iset = ([1,3,4])#要创建一个set,需要提供一个list作为输入集合
    iset.add(4)#可以通过add(key)方法,添加元素到set中,***可以重复添加***,但是不会有效果
    iset.remove(4)#通过remove(key)方法删除元素
    

    set可以看成数学意义上的有序结合和无序集合,因此,两个set可以做数学意义上的交集、并集

s1 = set([1,2,3])
s2 = set([3,4,5])
s1 & s2 #结果为{3}
s1 | s2 #结果为{1,2,3,4}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值