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

Posted 花花大王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))    #可看到所有可用方法

 

以上是关于python之列表/元组/字典/字符串的主要内容,如果未能解决你的问题,请参考以下文章

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

python数据结构之列表字典元组集合

Python第二周之字符串,列表,元组,集合,字典

Python学习之路——Python基础之基本数据类型(列表元组和字典)

python 数据类型之列表元组字典集合

python基础之 列表元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码