列表,元组的操作,for循环
1.列表
# li = ["wang","jian","wei"]
# print(li)
# 结果:['wang', 'jian', 'wei']
# print(type(li))
# 结果:<class 'list'>
# 列表是随着你的操作而改变的,不是像字符串一样
# ------------------------------------------------- # <增>
# append 在末尾追加
# li = ["wang","jian","wei"]
# li.append("superman")
# print(li)
# 结果:['wang', 'jian', 'wei', 'superman'] # insert 插入:根据输入的索引插入相应的值
# li = ["wang","jian","wei"]
# li.insert(1,"张三")
# print(li)
# 结果:['wang', '张三', 'jian', 'wei']
# -------------------------------------------------------- # <删>
# pop 删除,默认删除最后一个,可以指定删除的索引值
# li = ["wang","jian","wei"]
# li.pop()
# print(li)
# 结果:['wang', 'jian'] # li.pop(2)
# print(li)
# 结果:['wang', 'jian'] ###将索引值为2的值删除 # remove 通过输入字符串直接删除
# li = ["wang","jian","wei"]
# li.remove("jian")
# print(li)
# 结果:['wang', 'wei'] # del 通过索引删除对应的值
# li = ["wang","jian","wei"]
# del li[0]
# print(li)
# 结果:['jian', 'wei']
# ----------------------------------------------------------- #<改>
# 可以通过索引直接将对应的值修改为等号右边的值
# li = ["wang","jian","wei"]
# li[0]="123"
# print(li)
# 结果:['123', 'jian', 'wei'] # 指定的索引位置插入指定的值
# li = ["wang","jian","wei"]
# li.insert(1,"王剑威")
# print(li)
# 结果:['wang', '王剑威', 'jian', 'wei']
# ----------------------------------------------------------------- #<查>
# 列表是可迭代的,所以支持for循环,通过for循环可以遍历出列表的每一个值
# li = [1,2,3,4,5,6,7]
# for n in li:
# print(n)
# 结果: 1
#
#
#
#
#
# # 索引区间取值
# li = [1,2,3,4,5,6,7]
# print(li[1:3])
# 结果:[2, 3] # 通过索引倒着取值,从-1到最后,都是负的,倒着取值需要些不长为-1.否则取得值为空
# li = [1,2,3,4,5,6,7]
# print(li[-1::-1])
# 结果:[7, 6, 5, 4, 3, 2, 1]
# ----------------------------------------------------------------------------------- #<列表的嵌套>
# li = ["亚瑟","李白","韩跳跳",["王昭君",["夏侯惇",["周杰伦","安其拉"]]],["牛魔王"]]
# print(li)
# 结果:['亚瑟', '李白', '韩跳跳', ['王昭君', ['夏侯惇', ['周杰伦', '安其拉']]]] # 嵌套的列表的for循环
# for n in li:
# print(n)
# 结果:亚瑟
# 李白
# 韩跳跳
# ['王昭君', ['夏侯惇', ['周杰伦', '安其拉']]]
# ['牛魔王'] # 请输出周杰伦
# print(li[3][1][1][0])
# 结果:周杰伦
2.元祖常用操作
# >元组:元组 元组和list差不多,俗称不可变的列表,又被称为只读列表,所以不支持增删改,只支持查(有些情况下是可以改的)
# 元组的格式
# 变量名 = (元素1,元素2,....) # 注意以下情况,当元组中只有一个元素时,元组中的内容会被当做字符串处理,数字是也一样
# tu = ("wang")
# print(type(tu))
# <class 'str'>
# tu1 = (123)
# print(type(tu1))
# <class 'int'>
# 所以当元组中只有一个元素时,需要在这唯一的一个元素后面加一个逗号作为分隔
# tu = ("wang",)
# print(type(tu))
# <class 'tuple'>
#-------------------------------------------------------------------------------------------------------- #<查>
# tu = ("张",True,123,"QQ","Google")
# 查找元素的索引值,还可以添加起始,终止位置.和列表字符串的使用一样
# print(tu.index("张"))
# 结果:0
# print(tu.index(True))
# 结果:1 # 通过索引值输出元素
# print(tu[1])
# 结果:True # 通过切片输出元素,和列表字符串的使用方法一致
# print(tu[0:2])
# 结果:('张', True)
# print(tu[-1::-1])
# 结果:('Google', 'QQ', 123, True, '张')
###被切片后的数据依旧还是元组类型的数据
# ------------------------------------------------------------------------------------------- ### 特殊情况一 ###
### 可修改的元组,当元组嵌套列表时,本身元组是不可变的, ###
### 但是仔细想,不可变的是元组,我要是修改的是列表,我只要保证我的列表在元组的位置不变,是否可以. ###
# p1 = ("马云","马化腾",["刘强东","QQ"])
# p1[2][1] = "Google"
# print(p1)
# 结果:('马云', '马化腾', ['刘强东', 'Google']) 将元组中的列表中的QQ变成了Google
# p1[2].append("SKY")
# print(p1)
# 结果:('马云', '马化腾', ['刘强东', 'Google', 'SKY']) 向元组中的列表追加SKY ### 关于不可变, 注意: 这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可
### 以变, 这取决于子元素是否是可变对象.
# =========================================================== #元组同样支持for循环
#tu = ("one","two",3,"四",[5,"6","7"],("8",9))
#for n in tu:
# print(n)
# 结果: one
# two
#
# 四
# [5, '6', '7']
# ('8', 9)
###只会循环元组的子元素,不会循环子元素的内部. # count 统计
# tu = (1,2,"1","2",1,"1","2",["2"],("1"))
# print(tu.count(1))
# 结果:2
# print(tu.count("2"))
# 结果:2
### 在统计元组时只会统计元组的子元素,不会统计子元素的内部 # print(len(tu))
# 结果:9
### 每一个子元素算一个,子元素的内部不算 # index 根据元素查找索引值
# print(tu.index(["2"]))
# 结果:7
列表,元组的操作,for循环的更多相关文章
- python 基础篇 04(列表 元组 常规操作)
本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...
- python字符串列表元组序列操作
Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...
- Python学习-列表元组字典操作
一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python全栈开发 列表, 元组 数据类型知识运用及操作 range知识
一.列表 1.什么是列表? 列表是一个可变类型,由 [ ] 表示,每一项元素用逗号隔开.列表能够装大量的数据,可以装对象的对象. 2.列表的索引和切片. 列表和字符串一样,也有索引和切片.只不过列表 ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- (转)python 列表与元组的操作简介
python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
随机推荐
- CentOS7安装MongoDB3.6企业版
参考资源 https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-red-hat/ 下载安装 配置yum仓库 ...
- iOS-swift-类和对象
1.类(class) 使用关键字 class 创建一个类.属性直接在类里面声明,属性可以是变量,也可以是常量.方法和函数的创建方法一致. class Shape { var numberOfSides ...
- js删除数组里指定的元素
js删除数组里指定的元素 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { ...
- [转]javascript之数组操作
javascript之数组操作 .数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个 ...
- dt4.0上传图片总是压缩解决办法,为什么我设置了不压缩图片,程序还是压缩呢?
即使后台设置也解决不了图片被压缩的厄运如图: 解决办法: 这个是上传控件名称和版本号 这个是文件的路径 在文档中找到 compress: 把windth和height后面的1600 改成更大的数值就可 ...
- 学习Geodatabase的总结
一.怎样择取自己需要的.有用的资料 1.开始找资料时,首先想到的是ESRI的帮助文档,因为它直接.规范而系统.通读一遍之后,大致了解了Geodatabase的各个方面.再从帮助文档体系结构中选出重要的 ...
- xcode import pod 文件不提示
在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法.今天讨论的问题是,我在使用的时候遇到了一些问题:用cocoaPod si ...
- 必须夸夸Sublime,大文件打开
今天有个问题的事情日志文件67.8M大文件打开问题开始: 1.vscode必须挨批:直接就给个错误the file cannt be displayed in the editor because i ...
- 笨办法学Python(十六)
习题 16: 读写文件 如果你做了上一个练习的加分习题,你应该已经了解了各种文件相关的命令(方法/函数).你应该记住的命令如下: close – 关闭文件.跟你编辑器的 文件->保存.. 一个意 ...
- 简单的NLog配置文件
NLog.config <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="h ...