列表,元组的操作,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): # ...
随机推荐
- Maven常用插件整理
maven内置变量 ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project.basedir}同${basedir}; ${proj ...
- hibernate课程 初探一对多映射1-1 课程简介
hibernate 常见映射类型 one-to-many many-to-one one-to-one many-to-many
- JS之获取子节点
在JS中获取子节点有以下几种方法: firstElementChild.firstChild.childNodes和children 我们通过一个例子来分析这几种方法的区别(获取div下的p标签) 输 ...
- HBuilder中改造console.info
HBuilder的js中console.info只会输出头一个参数,与谷歌浏览器行为不符合.让人很不习惯. 于是,对其改造一番. window.console.print=window.console ...
- Annotation版本的HelloWorld
hiberante 的 annotation历史: 在hibernate3以后,开始支持Annotation; 先有hiberante再有JPA,有了JPA标准之后,hibernate写了Annota ...
- 《深入理解Java7核心技术与最佳实践》读书笔记(1.1)---Project Coin介绍
OpenJDK中的Coin项目(Project Coin)的目的就是为了收集对Java语言的语法进行增强的建议.在Coin项目开始之初,曾经广泛地向社区征求提议.在短短的一个月时间内就收到将近70条提 ...
- CKEditor插件开发
以前做过一个教育项目,是有关在线考试的.其中对编辑器CKEditor做了扩充,增加了插入客观题.主观题.选择题和判断题的功能.这里记述下CKEditor插件开发的过程. CKEditor以前叫FCKE ...
- sudoers文件解析
分类: LINUX 今天在用户组中新加了一个普 通用户,开始这个用户没有sudo权限,于是通过sudo visudo修改了sudo的配置文件,赋予了普通用户的root权限.后来想着能不能将/etc/s ...
- Win7无法连接wifi网络的解决方法
以下方法是一个笔记,不能保证100%解决问题 方法1. 在CMD命令窗口中, ipconfig /release ipconfig/renew 方法2. 右键点网络图标,troubleshoot pr ...
- 使用selenium grid分布式执行之一
目前ui框架会做一个更新,把原有的Jenkins分布式方式换成grid方式,换成grid方式有两个好处,1.grid的资源占用比Jenkins的jnlp占用资源少 2.grid可控制不同浏览器同时跑 ...