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循环的更多相关文章

  1. python 基础篇 04(列表 元组 常规操作)

    本节主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range 一. 列表1.1 列表的介绍列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. ...

  2. python字符串列表元组序列操作

    Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...

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

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

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

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

  5. Python全栈开发 列表, 元组 数据类型知识运用及操作 range知识

    一.列表 1.什么是列表? 列表是一个可变类型,由  [ ] 表示,每一项元素用逗号隔开.列表能够装大量的数据,可以装对象的对象. 2.列表的索引和切片. 列表和字符串一样,也有索引和切片.只不过列表 ...

  6. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

  7. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

  8. (转)python 列表与元组的操作简介

    python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...

  9. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

随机推荐

  1. 关于“importer.GetNPOTScale() == TextureImporter::kNPOTKeep”问题的简单处理方法

    在运行NGUI打包图集的时候碰到下图所示的错误,这个错误导致图片无法正确的规格进行图集生成.结果是图片变成各种诡异的尺寸!! 通过关键字搜索,发现国外有讨论这个问题的解决方案: 将图片转换为textu ...

  2. R语言基础命令与安装

    1. R的安装过程 1.1.首先附上清华线路的下载链接Windows版3.3.1 1.2. 选择安装路径 1.3. 注意根据自己的计算机位数选择,如我的是64位,便选择64位安装. 1.4. 其他默认 ...

  3. view 状态动画

    stateListAnimator 一.xml配置 方法 res/xml/animate_scale.xml <?xml version="1.0" encoding=&qu ...

  4. 【起航计划 013】2015 起航计划 Android APIDemo的魔鬼步伐 12 App->Activity->SetWallpaper 设置壁纸 WallpaperManager getDrawingCache使用

    SetWallpaper介绍如何在Android获取当前Wallpaper,对Wallpaper做些修改,然后用修改后的图像重新设置Wallpaper.(即设置>显示>壁纸>壁纸的功 ...

  5. 构建跨平台APP开发的两本书,这里重点推荐下

    第一本是<构建跨平台:jquery Mobile移动应用实战> 是目前jqm开发写的比较入门的一本书,上手很快,但是高手我觉得就没有必要学习了,因为写的比较浅显. 第二本是<构建跨平 ...

  6. form中的action与<url-pattern>的理解

    一.<form action="Test/Login" method="post"> 在action中有两种表示方式: 1."/Test/ ...

  7. centos7按报错dracut

    在Windows下,将从CentOS官网上下载的CentOS7镜像文件,用UltrISO以硬盘镜像方法写入U盘 安装过程中出现下面错误: dracut-initqueue[624]:Warning: ...

  8. 用HttpSessionListener统计在线用户或做账号在线人数管理

    使用HttpSessionListener接口可监听session的创建和失效 session是在用户第一次访问页面时创建 在session超时或调用request.getSession().inva ...

  9. ssh-agent && ssh-agent forward && SSH ProxyCommand

    http://blog.csdn.net/sdcxyz/article/details/41487897 https://developer.github.com/guides/using-ssh-a ...

  10. 二叉查找树(c++)

    二叉查找数的操作: #include <iostream> using namespace std; typedef struct BitNode { int data; struct B ...