python之列表/元组/字典/字符串

一、列表

格式:list = [‘xxx’,’xxx’,’xxx’]

性质:可以修改列表内容

copy用法:

import copy
names = ['Yangdanhua',['01','05'],'02','03','04']
names01 = names   #直接引用
names02 = copy.copy(names)  #浅copy,包括 names02 = list[names]  & names02 = names[:],列表内部值未被复制
names03 = copy.deepcopy(names) #深copy,列表内部值也被复制

其他常用函数:

digit = ['01','02','03','04']
digit.append('append')  #在list后面添加字符串
print(digit)
digit.pop(1)    #删除list中相应位置的元素
print(digit)
del digit[3]
print(digit)    #删除list中相应为位置的元素
print(digit.index('03'))   #索引元素的位置
digit.reverse()
print(digit)    #将list反转
digit.sort()
print(digit)    #升序排序

二、元组

格式:tuple = (‘xxx’,‘xxx’,‘xxx’)

性质:不可变性,不可修改元组内容

常用函数

a = ('','')
tuple = ('a','bb','ccc','a','hhh')
print(tuple.index('a')) #索引元素位置
print(tuple.count('a')) #元素出现次数
print(tuple.__len__())  #多少元素
print(tuple.__add__(a)) #仅仅可以元组相加,加在右边

三、字典

格式:dir = {‘a’:’a’,’b’:’b’,’c’:‘c’}

性质:可变性,key对value映射操作

可以通过字典来做出一系列选项,可以做成三级菜单样式,如下:

#字典内容
dir = {1:{'movie':('action Movie','comedy','documentary'),'book':('cartoon','storybook')},
       2:{'instrument':('piaono','gatar'),'song':('blue','rock','sentimental')},
       3:{'sport':('climb mountains','bungee'),'other':('dressing','seimming')}}
#建立两个变量,后面会用到
keys1 = []
keys2 = []

#循环判断
judge = 'True'
while judge:
    #打印字典
    for a in dir:
        for b in dir[a]:
                print(a, b)
    #输入选择
    i = input('please input your choise:')
    #判断是否为数字
    if i.isdigit():
        i = int(i)
        #判断输入是否正确
        if i <=len(dir) and i>=0:
            for key in dir[i]:
                keys1.append(key)
                print(key)
            #输入选择
            j = input('please input your choise:')
            #判断输入是否在选项中
            if j in keys1:
                for x in dir[i][j]:
                  print(x)
                  keys2.append(x)
                f = input('please input your choise:')
                # 判断输入是否在选项中
                if f in keys2:
                    print('thanks for your time')
                    break
                else:
                    print('invalid input')

            else:
                print('invalid input')

        else:
            print('invalid input')
    else:
        print('invalid input')

else:
    print('thank you')

else:
    print('thank you')

四、字符串

性质:不可变性

举例为常用方法/函数

a = 'String'
print('-------字符串方法-------')
print(a.replace('St','12')) #字符替代
print(a.find('S'))  #字符位置
print(a.isdigit())  #是否是数字类型
print(a.upper())    #全部变大写
print(a.lower())    #全部变小写
print(a.split('i')) #以i字符切割成list
print(a.index('t')) #索引字符位置
print(a.join('----')) #在前后加字符串起来
print(dir(a))    #可看到所有可用方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值