python之列表/元组/字典/字符串
2024-08-29 15:29:31
一、列表
格式:list = ['xxx','xxx','xxx']
性质:可以修改列表内容
copy用法:
import copy
names = ['Yangdanhua',['',''],'','','']
names01 = names #直接引用
names02 = copy.copy(names) #浅copy,包括 names02 = list[names] & names02 = names[:],列表内部值未被复制
names03 = copy.deepcopy(names) #深copy,列表内部值也被复制
其他常用函数:
digit = ['','','','']
digit.append('append') #在list后面添加字符串
print(digit)
digit.pop(1) #删除list中相应位置的元素
print(digit)
del digit[3]
print(digit) #删除list中相应为位置的元素
print(digit.index('')) #索引元素的位置
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','')) #字符替代
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)) #可看到所有可用方法
最新文章
- Scala Macros - 元编程 Metaprogramming with Def Macros
- EXCEL中对1个单元格中多个数字求和
- php大力力 [047节] 寻找程序员的方法和应用
- ACm-ICPC Live Archive 7464---Robots
- nginx 重写 rewrite 基础及实例
- 今天再分享一个TextView内容风格化的类
- PL/SQL — 显式游标
- redis php
- asp.net调用非托管dll,无法加载 DLL,找不到指定模块解决方法。
- vmware 10 注冊码
- SQL 默认数据库被误删
- Java数据类型及运算
- 【CSS】div父容器根据子容器大小自适应
- AngularJS中Model和Controller传值问题
- maven入门(10)maven的仓库
- XIX Open Cup named after E.V. Pankratiev. GP of Poland(AMPPZ-2018)
- 博客七----tensorflow-gpu安装满满填坑
- TypeScript开发环境搭建(Visual studio code)
- RabbitMQ入门_07_Fanout 与 Topic
- 【转】【Unity】四元数(Quaternion)和旋转
热门文章
- Javascript作业—取字符串的第一个只出现一次的字母
- JAVA对list集合进行排序Collections.sort()
- HDU(1016),打素数环
- mac jdk profile 永久的配置
- 关于使用js下载图片
- activemq启动闪退/失败 (Illegal character in hostname at index 5: ws://****:61614?maximumConnections=1000&;wireFormat.maxFrameSize=104857600)
- Java执行存储过程
- IE6兼容png图片
- dts--framework(一)
- PHP队列的实现