美文网首页
python第七天

python第七天

作者: FDDDDDDD_ | 来源:发表于2017-10-31 21:58 被阅读0次

    #切片

    ls=[i for i in range(80,90)]

    print(ls)

    '''

    切片[a:b:c]

    下标从a开始,截止到b(不取b),c为间隔(默认为1)

    '''

    print(ls[::3])  #默认从下标0开始截止到最后

    print(ls[0:len(ls):3])  #多此一举

    '''

    ls.reverse()

    print(ls)        #倒序

    '''

    print(ls[::-1])  #相当于倒序

    print(len(ls))

    ls1=ls[0:4]    #此处是 :

    ls2=ls[5:9]

    print(ls1+ls2)

    #遍历

    ls=[i for i in range(80,90)]

    n=0

    m=len(ls)

    while n<len(ls):

    print('%s:%s'%(n,ls[n]))

    n+=1

    for i in ls:    #查询下标 = 列表.index(值)

    print('%s:%s'%(ls.index(i),i))

    #元组(tuple)

    '''元组的元素不能修改

    元组使用小括号,列表使用方括号

    元组的功能 = 列表不修改的功能'''

    '''如果元组只有一个值,需要后面加逗号。

    建议:

    元组、列表,最后都加一个逗号'''

    nums=(55,)

    print(nums)

    print(type(nums))    #tuple

    nums=(55)

    print(nums)

    print(type(nums))    #int

    注意1

    ls=[1,2,3,4,5]

    print(ls)

    tu=(1,2,3,4,5)

    print(type(tu))

    print(tu.count(3))

    print(tu.remove(3))  #无法打印

    注意2

    nums = (1,2,3,[44,55,66])

    nums[3][1] = 555

    print(nums)      #可以打印,更改的为列表内容

    nums = (1,2,3,[44,55,66])

    nums[2] = 333

    print(nums)        #无法打印,元组不能更改地址

    #元组和列表的相互转换

    ls = [1,2,3]

    tu = tuple(ls)

    print(ls)

    print(tu)

    ---------------------

    tu = (1,2,3)

    ls = list(tu)

    print(ls)

    print(tu)

    这两个方法都是得到一个新的,不会修改原来的

    #字典

    '''语法:

    标识符 = {'键1':值1,'键1':值2...}

    1、键必须是字符串,值是任何类型的(如字符串,数字或元组)

    2、键必须是唯一的,值可以重复

    infos={

    'sname':'陈狗粮',

    'age':38,

    'hobby':['吃鸡','pc'],

    'sex':'人妖',

    }

    print(infos['hobby'])

    print(infos['hobby'][1])

    #增删改查

    '''

    1字典的键是无序的,所以不能保证顺序

    2如果存在这样的键,是修改,否则是新增

    '''

    '''

    infos['cnum']=38    #新增

    print(infos)

    '''

    '''

    infos['hobby']='食屎'    #修改

    print(infos)

    '''

    '''

    sname = infos.pop('sname')  #删除键获取值

    print(sname)    #有返回值可以打印,del无就无法查看

    print(infos)

    '''

    '''

    del infos['sname']

    print(infos)    #删除

    '''

    '''

    infos.clear()  #清空

    print(infos)

    '''

    '''

    print(infos.get('cnum'))

    #获取,如果没有,可以获取默认值(none)

    print(infos.get('cnum','没有'))

    #也可以改为自己要的值

    print(infos.get('sname','没有'))

    '''

    #获取所有的键

    infos_k=infos.keys()

    print(infos_k)

    #遍历键

    for i in infos_k:

    print(i)

    #获取所有的值

    infos_v = infos.values()

    print(infos_v)

    #遍历值

    for i in infos_v:

    print(i)

    #遍历字典的方式

    for i in infos:

    print('%s:%s'%(i,infos[i]))

    k=input('输入键:')

    #判断是否有这个键

    if k in infos:

    print('是')

    else:

    print('否')

    #获取所有的值

    infos_v=infos.values()

    value=input('输入要搜索的值:')

    '''

    #False表示没有,True表示有

    flag = False

    #遍历值

    for i in infos_values:

    if i==value:

    flag = True

    break

    '''

    flag=value in infos_v

    if flag:

    print('有')

    else:

    print('没有')

    相关文章

      网友评论

          本文标题:python第七天

          本文链接:https://www.haomeiwen.com/subject/ocpipxtx.html