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之列表/元组/字典/字符串的主要内容,如果未能解决你的问题,请参考以下文章