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

2021-07-14 16:05

阅读:426

标签:切割   upper   出现   mes   class   The   rto   元素   选项   

一、列表

格式: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 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))    #可看到所有可用方法

 

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

标签:切割   upper   出现   mes   class   The   rto   元素   选项   

原文地址:https://www.cnblogs.com/hhdw/p/9538246.html


评论


亲,登录后才可以留言!