一、列表

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

最新文章

  1. Scala Macros - 元编程 Metaprogramming with Def Macros
  2. EXCEL中对1个单元格中多个数字求和
  3. php大力力 [047节] 寻找程序员的方法和应用
  4. ACm-ICPC Live Archive 7464---Robots
  5. nginx 重写 rewrite 基础及实例
  6. 今天再分享一个TextView内容风格化的类
  7. PL/SQL — 显式游标
  8. redis php
  9. asp.net调用非托管dll,无法加载 DLL,找不到指定模块解决方法。
  10. vmware 10 注冊码
  11. SQL 默认数据库被误删
  12. Java数据类型及运算
  13. 【CSS】div父容器根据子容器大小自适应
  14. AngularJS中Model和Controller传值问题
  15. maven入门(10)maven的仓库
  16. XIX Open Cup named after E.V. Pankratiev. GP of Poland(AMPPZ-2018)
  17. 博客七----tensorflow-gpu安装满满填坑
  18. TypeScript开发环境搭建(Visual studio code)
  19. RabbitMQ入门_07_Fanout 与 Topic
  20. 【转】【Unity】四元数(Quaternion)和旋转

热门文章

  1. Javascript作业—取字符串的第一个只出现一次的字母
  2. JAVA对list集合进行排序Collections.sort()
  3. HDU(1016),打素数环
  4. mac jdk profile 永久的配置
  5. 关于使用js下载图片
  6. activemq启动闪退/失败 (Illegal character in hostname at index 5: ws://****:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600)
  7. Java执行存储过程
  8. IE6兼容png图片
  9. dts--framework(一)
  10. PHP队列的实现