一、列表

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

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. 前端高质量知识(五)-JS详细图解全方位解读this

    在这之前,我们需要来回顾一下执行上下文. 在前面几篇文章中,我有好几个地方都提到执行上下文的生命周期,为了防止大家没有记住,再次来回顾一下,如下图. 执行上下文生命周期 在执行上下文的创建阶段,会分别 ...

  2. 【转】Android UI开发第二十四篇——Action Bar

    Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式.在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为acti ...

  3. 20145238-荆玉茗《Java程序设计》课程总结

    每周读书笔记链接汇总 第一周读书笔记: 第二周读书笔记: 第三周读书笔记: 第四周读书笔记: 第五周读书笔记: 第六周读书笔记: 第七周读书笔记: 第八周读书笔记: 第九周读书笔记: 实验报告链接汇总 ...

  4. 第38章 I2S—音频播放与录音输入—零死角玩转STM32-F429系列

    第38章     I2S—音频播放与录音输入 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...

  5. React后台管理系统-品类的增加、修改和查看

    1.页面 2.品类列表展示 let listBody = this.state.list.map((category, index) => {             return (      ...

  6. 绕不开的this

    犹豫两秒要不要整理this,从红皮书上看了半天,没搞懂哎(弱爆了) 什么是this?this是在执行上下文创建时期创建的一个执行过程中不可改变的变量.执行上下文是指js引擎会将代码执行前需要的变量th ...

  7. 基于java开发的开源代码GPS北斗位置服务监控平台

    最近在研究位置服务平台,基于全球卫星定位技术(GNSS).互联网技术.空间地理信息技术(GIS).3G/4G无线通信技术,面向全国公众用户建立大容量.实时.稳定的位置信息服务运营平台.实现管理目标的实 ...

  8. 简单webservice实现(xFire1.2)

    基于xfire实现webservice的实例 首先下载xfire的jar包,并导入项目当中 下载地址:http://xfire.codehaus.org/Download 编写实现类 首先建一个接口把 ...

  9. 可复用 React 的 HOC 以及的 Render Props

    重复是不可能的,这辈子都不可能写重复的代码 当然,这句话分分钟都要被产品(领导)打脸,真的最后一次改需求,我们烦恼于频繁修改的需求 虽然我们不能改变别人,但我们却可以尝试去做的更好,我们需要抽象,封装 ...

  10. java经常看见 jdk5 jdk1.5 —— jdk6 jdk1.6 这两者有什么区别吗?

    问.java经常看见 jdk5 jdk1.5 —— jdk6 jdk1.6 这两者有什么区别吗? 答:没有区别,jdk5 和 jdk1.5 所代表的意思是一样的,只是叫法不一样 关键字: jdk5 j ...