python 列表 元组
1.列表的基本声明和赋值
#声明一个空列表 变量 = [] 或者 变量 = list()
var = [1]
var2 = list()
# 声明带有数据的列表
var = [1,2,3,'一','二','三']
print(var)
#输出结果:[1, 2, 3, '一', '二', '三'] var2 = list(var)
print(var2)
#输出结果:[1, 2, 3, '一', '二', '三']
2.通过列表的索引获取列表的值
#声明一个列表
lb = [1,2,3,'一','二','三']
#从列表的第一个索引[0]获取列表的值
var = lb[0]
print(var)
#输出结果:1 #从列表的最后一个索引[-1]获取列表的值,最后第二个索引是[-2]
var2 =lb[-1]
print(var2)
#输出结果:三
3.通过索引修改列表中的值
#声明一个列表
lb = [1,2,3,'一','二','三']
#通过索引修改列表中的值
lb[0] = '我'
print(lb)
#输出结果:['我', 2, 3, '一', '二', '三']
4.通过索引删除列表中的值
#声明一个列表
lb = [1,2,3,'一','二','三']
#通过索引删除列表中的值
del lb[2]
print(lb)
#输出结果:[1, 2, '一', '二', '三']
5.不可以使用索引直接增加
...
6.列表的分片操作
#列表的分片操作
#声明一个列表
lb = [1,2,3,'一','二','三'] #变量[开始索引:结束索引] 从开始索引获取到结束索引之前(不包含结束索引)
var = lb[1:4]
print(var)
#输出结果:[2, 3, '一'] #变量[开始索引:] 从开始索引位置截取到最后
var = lb[1:]
print(var)
#输出结果:[2, 3, '一', '二', '三'] #变量[:结束索引] 从开头截取到结束索引之前(不包含结束索引)
var = lb[:5]
print(var)
#输出结果:[1, 2, 3, '一', '二'] #变量[:] 截取整个列表内容
var = lb[:]
print(var)
#输出结果:[1, 2, 3, '一', '二', '三'] #变量[开始索引:结束索引:跳步值]
var = lb[::2]
print(var)
#输出结果:[1, 3, '二']
7.列表的分片操作:增、删、改
#列表的分片操作:增、删、改
#声明一个列表
lb = [1,2,3,'一','二','三'] #列表的分片赋值:(不能设置跳步值)
#可以实现列表的增删改查操作。 #1.增加内容
#变量[开始索引:结束索引] = 列表数据 (注意:分片内的索引如果原有列表存在就修改,如果不存在就增加)
lb[5:8] = ['我','你','他']
print(lb)
#输出结果:[1, 2, 3, '一', '二', '我', '你', '他'] #2.删除内容
#变量[开始索引:结束索引] = [] (删除了开始索引到结束索引之间的数据,不包含结束索引位置)
lb[0:5] =[]
print(lb)
#输出结果:['我', '你', '他'] #3.修改内容
#变量[开始索引:结束索引] = 列表数据 (一般保持删除多少,添加多少,就是修改操作)
lb[0:3] = ['博','客','园']
print(lb)
#输出结果:['博', '客', '园']
8.列表的其他运算
#列表的其他运算:
#声明一个列表
lb = [1,'一']
#将这个列表乘以4
var = lb * 4
print(var)
#输出结果:[1, '一', 1, '一', 1, '一', 1, '一'] var2 =lb + ['你','我']
print(var2)
#输出结果:[1, '一', '你', '我']
9.列表中的 in 和 not in
#列表中的 in 和 not in
#声明一个列表
lb = [1,2,3,'一','二','三'] var ='二' in lb
print(var)
#输出结果:True var2='你' in lb
print(var2)
#输出结果:False var3 = '你' not in lb
print(var3)
#输出结果:True
10.列表常用函数
#列表常用函数:
#声明一个列表
lb = [1,2,3,5,8,6,4]
yz = ('一','二','三') #max() 获取列表中的最大值或者多个参数中的最大值
print(max(lb))
#输出结果:8 #min() 获取列表中的最小值或者多个参数中的最小值
print(min(lb))
#输出结果:1 #len()获取容器类数据的长度
print(len(lb))
#输出结果:7 #list() 声明列表或者将其他容器类数据转换为列表
#将元组 ('一','二','三')输为列表['一', '二', '三']
var = list(yz)
print(var)
#输出结果:['一', '二', '三']
11.普通for循环列表
lb2 = [1,2,3,4,5,6,7,8,9,10]
oddlist = []
#普通 for 循环
for i in lb2:
#1次循环oddlist[0:0] =[i],这里i是要赋值给列表,要加中括号,i是列表中的值
# 2次循环oddlist[1:1] =[i],因为第一次循环后len(oddlist)的长度是1
oddlist[len(oddlist):] = [i]
print(oddlist)
#结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
12.单循环推导式带判断
lb2 = [1,2,3,4,5,6,7,8,9,10]
#单循环推导式带判断
var = [ i for i in lb2 if i % 2 == 1 ]
print(var)
#结果:[1, 3, 5, 7, 9]
13.双循环推导式
colors1 = ['红','粉','黄']
colors2 = ['青','蓝','紫']
#双循环推导式
result = [ i + j for i in colors1 for j in colors2]
print(result)
# 结果:['红青', '红蓝', '红紫', '粉青', '粉蓝', '粉紫', '黄青', '黄蓝', '黄紫']
14.双循环推导式带判断条件
colors1 = ['红','粉','黄']
colors2 = ['青','蓝','紫']
#双循环推导式带判断条件
result = [ i + j for i in colors1 for j in colors2 if i == '红']
print(result)
# 结果:['红青', '红蓝', '红紫']
15.列表相关的函数(方法)
#列表相关的函数(方法):
# 声明带有数据的列表
lb = [1,2,3,'一','二','三']
lb2 = [1,2,3,1,2,2,5,6] #append() 在列表的最后添加一个数据
lb.append('在最后增加的数据')
print(lb)
#输出结果:[1, 2, 3, '一', '二', '三', '在最后增加的数据'] #insert() 在列表的指定索引之前添加数据
lb.insert(2,'插入的数据')
print(lb)
#输出结果:[1, 2, '插入的数据', 3, '一', '二', '三', '在最后增加的数据'] #pop() 在列表的指定索引位置删除数据
lb.pop(1)
print(lb)
#输出结果:[1, '插入的数据', 3, '一', '二', '三', '在最后增加的数据'] #remove() 在列表中删除指定数据
lb.remove('插入的数据')
print(lb)
#输出结果:[1, 3, '一', '二', '三', '在最后增加的数据'] #copy() 复制列表
var = lb.copy()
print(var)
#输出结果:[1, 3, '一', '二', '三', '在最后增加的数据'] #count() 计算列表中指定数据出现的次数
print(lb2.count(2))
#输出结果:3 #extend() 将2个列表合并位1个
lb.extend(lb2)
print(lb)
#输出结果:[1, 3, '一', '二', '三', '在最后增加的数据', 1, 2, 3, 1, 2, 2, 5, 6] #reverse() 列表反转
lb.reverse()
print(lb)
#输出结果:[6, 5, 2, 2, 1, 3, 2, 1, '在最后增加的数据', '三', '二', '一', 3, 1] #sort() 列表排序
lb2.sort()
print(lb2)
#输出结果:[1, 1, 2, 2, 2, 3, 5, 6] #index() 获取某个值在列表中的索引
var2 = lb.index('三')
print(var2)
#输出结果:9 #clear() 清空列表
lb.clear()
print(lb)
#输出结果:[]
元组
元组的操作基本和列表一样,是一组有序数据的组合。元组不可以修改。
#元组:
yz = (1,2,'')
print(yz)
#输出结果:(1, 2, '3') yz2 = tuple() #这里tuple()括号内不能填入数据,只是定义一个空元组
yz2 = ('一','二','三')
print(yz2)
#输出结果:('一', '二', '三')
python 列表 元组的更多相关文章
- python列表元组
		
python列表元组 索引 切片 追加 删除 长度 循环 包含 定义一个列表 my_list = [] my_list = list() my_list = ['Michael', ' ...
 - Python—列表元组和字典
		
Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...
 - 【277】◀▶ Python 列表/元组/字典说明
		
目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...
 - Python 列表/元组/字典总结
		
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
 - python3笔记十八:python列表元组字典集合文件操作
		
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
 - Python成长笔记 - 基础篇 (三)python列表元组、字典、集合
		
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义 ...
 - Python列表,元组,字典,序列,引用
		
1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...
 - python 列表 元组 字典 集合
		
列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...
 - Python  列表&元组&字典&集合
		
列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...
 - Python列表,元组,字典,集合详细操作
		
菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...
 
随机推荐
- 解决:Android4.3锁屏界面Emergency calls only - China Unicom与EMERGENCY CALL语义反复
			
从图片中我们能够看到,这里在语义上有一定的反复,当然这是谷歌的原始设计.这个问题在博客上进行共享从表面上来看着实没有什么太大的意义,只是因为Android4.3在锁屏功能上比起老版本号做了非常大的修改 ...
 - python day - 17 面向对象的   类空间  和  组合
			
1. 类命名空间 在类的代码中,当python 解释器在 运行的那一刻.就会在内存中开辟一个类空间,在类的空间中会加载静态变量,以及类方法的内存地址. 当类名+()(也就是实例化过程中),内存中会再次 ...
 - feed流,图片在左还是右的区别是
			
feed流设计:那些谋杀你时间APP | 人人都是产品经理 http://www.woshipm.com/pd/773523.html
 - RSA前端JS加密,后端JAVA解密实现
			
用RSA非对称加密方式实现.后台生成rsa密钥对,然后在页面设置rsa公钥,提交时用公钥加密密码,生成的密文传到后台,后台再用私钥解密,获取密码明文.这样客户端只需要知道rsa加密方式和公钥,前台不知 ...
 - git push & git pull 推送/拉取指定分支
			
https://blog.csdn.net/litianze99/article/details/52452521
 - opencv IplImage各参数详细介绍以及如何从一个JPEG图像数据指针转换得到IplImage
			
这篇文章里介绍得最清楚了.http://blog.chinaunix.net/uid-22682903-id-1771421.html 关于颜色空间 RGB颜色空间已经非常熟悉了.HSV颜色空间需要 ...
 - Unable to resolve target android-5解决方案
			
1:问题:android导入项目的时候出现此错误 2:原因: 3:解决: 修改工程目录下的default.properties文件里的内容target=android-5 这个5修改成你的api版本就 ...
 - POJ3660 Cow Contest —— Floyd 传递闭包
			
题目链接:http://poj.org/problem?id=3660 Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Subm ...
 - monitor.sh  java脚本学习
			
#! /bin/bash# unset any variable which system may be using# clear the screen while getopts ivh named ...
 - String bulit-in function
			
tip: 和tuple一样,字符串也是不可变的类型,字符串的内建函数有非常多,我们一一举例来看看他们的作用 下面是用dir(str) 输出的内容: ['__add__', '__class__', ' ...