一、列表

格式:list = ['xxx','xxx','xxx']

性质:可以修改列表内容

copy用法:

  1. import copy
  2. names = ['Yangdanhua',['',''],'','','']
  3. names01 = names #直接引用
  4. names02 = copy.copy(names) #浅copy,包括 names02 = list[names] & names02 = names[:],列表内部值未被复制
  5. names03 = copy.deepcopy(names) #深copy,列表内部值也被复制

其他常用函数:

  1. digit = ['','','','']
  2. digit.append('append') #在list后面添加字符串
  3. print(digit)
  4. digit.pop(1) #删除list中相应位置的元素
  5. print(digit)
  6. del digit[3]
  7. print(digit) #删除list中相应为位置的元素
  8. print(digit.index('')) #索引元素的位置
  9. digit.reverse()
  10. print(digit) #将list反转
  11. digit.sort()
  12. print(digit) #升序排序

二、元组

格式:tuple = (‘xxx’,‘xxx’,‘xxx’)

性质:不可变性,不可修改元组内容

常用函数

  1. a = ('','')
  2. tuple = ('a','bb','ccc','a','hhh')
  3. print(tuple.index('a')) #索引元素位置
  4. print(tuple.count('a')) #元素出现次数
  5. print(tuple.__len__()) #多少元素
  6. print(tuple.__add__(a)) #仅仅可以元组相加,加在右边

三、字典

格式:dir = {'a':'a','b':'b','c':‘c’}

性质:可变性,key对value映射操作

可以通过字典来做出一系列选项,可以做成三级菜单样式,如图为例子:

  1. #字典内容
  2. dir = {1:{'movie':('action Movie','comedy','documentary'),'book':('cartoon','storybook')},
  3. 2:{'instrument':('piaono','gatar'),'song':('blue','rock','sentimental')},
  4. 3:{'sport':('climb mountains','bungee'),'other':('dressing','seimming')}}
  5. #建立两个变量,后面会用到
  6. keys1 = []
  7. keys2 = []
  8.  
  9. #循环判断
  10. judge = 'True'
  11. while judge:
  12. #打印字典
  13. for a in dir:
  14. for b in dir[a]:
  15. print(a, b)
  16. #输入选择
  17. i = input('please input your choise:')
  18. #判断是否为数字
  19. if i.isdigit():
  20. i = int(i)
  21. #判断输入是否正确
  22. if i <=len(dir) and i>=0:
  23. for key in dir[i]:
  24. keys1.append(key)
  25. print(key)
  26. #输入选择
  27. j = input('please input your choise:')
  28. #判断输入是否在选项中
  29. if j in keys1:
  30. for x in dir[i][j]:
  31. print(x)
  32. keys2.append(x)
  33. f = input('please input your choise:')
  34. # 判断输入是否在选项中
  35. if f in keys2:
  36. print('thanks for your time')
  37. break
  38. else:
  39. print('invalid input')
  40.  
  41. else:
  42. print('invalid input')
  43.  
  44. else:
  45. print('invalid input')
  46. else:
  47. print('invalid input')
  48.  
  49. else:
  50. print('thank you')
  51.  
  52. else:
  53. print('thank you')

四、字符串

性质:不可变性

举例为常用方法/函数

  1. a = 'String'
  2. print('-------字符串方法-------')
  3. print(a.replace('St','')) #字符替代
  4. print(a.find('S')) #字符位置
  5. print(a.isdigit()) #是否是数字类型
  6. print(a.upper()) #全部变大写
  7. print(a.lower()) #全部变小写
  8. print(a.split('i')) #以i字符切割成list
  9. print(a.index('t')) #索引字符位置
  10. print(a.join('----')) #在前后加字符串起来
  11. print(dir(a)) #可看到所有可用方法

python之列表/元组/字典/字符串的更多相关文章

  1. Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】

    1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝

  2. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  3. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  4. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  5. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  6. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

  7. Python学习-列表元组字典操作

    一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...

  8. python 中列表 元组 字典 集合的区别

    先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...

  9. Python之列表&元组&字典

    今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...

随机推荐

  1. 在vue中使用插槽 slot

    插槽(slot)这个概念非常重要 插槽的使用场景1:在子组件里面显示父组件的dom <div id='root'> <child content = '<p>Dell&l ...

  2. Centos 5.5 编译安装mysql 5.5.9

    下载mysql wget  http://mysql.mirrors.pair.com/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz 创建mysql用户 [root@x ...

  3. 剑指offer52 构建乘积数组

    这个题的错误和c++ primier中名字的作用域例子相似.只是这里将int换成了vecto<int>这种形式. class Solution { public: vector<in ...

  4. Spring boot 异常处理配置

    1.    新建Maven项目 exception 2.   pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0&quo ...

  5. requireJS的学习

    官方文档 http://www.requirejs.cn/ 参考链接 http://www.w3cschool.cc/w3cnote/requirejs-tutorial-1.html http:// ...

  6. C# break语句

    一.C# break语句 break语句用于终止它后面的所有循环语句,使控制流程跳转到break语句所在层的外面,以便结束本层的所有循环.如果有多个循环语句进行嵌套,break语句则会跳到它所在层的外 ...

  7. java XML 通过BeanUtils的population为对象赋值 根据用户选择进行dom4j解析

    根据xml文件设计Student对象 <?xml version="1.0" encoding="UTF-8"?> <students> ...

  8. Django 入门案例开发

    Django是一个重量级的web开发框架,它提供了很多内部已开发好的插件供我们使用:这里不去描述 Django直接进入开发过程. Django入门案例分两部分:一.开发环境的配置:二.业务需求分析. ...

  9. spring-mybatis整合项目 异常处理2

    org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'com/imooc ...

  10. struts2之输入验证

    输入校验主要分为两种: 基于客户端的校验: 客户端校验主要作用是防止正常浏览者的误输入,仅能对输入进行初步过滤:对于一些用户恶意行为,客户端校验则无能为力. 基于服务端的校验: 服务器接收客户端提交的 ...