1. 列表--list

列表用[]表示

l=[1,2,3,'zs']
print(l)
输出:[1,2,3,'zs']

1.利用下标获取列表元素,下标从0开始

print(l[3])
输出:zs
print(l[4])
越界报错:IndexError: list index out of range

2.len()函数获取list元素的个数

print(len(l))
输出:4

3.获取倒数第一个数

print(l[-1))
输出:zs

4.向列表中追加元素append()方法

l.append('ls')
print(l)
输出:l=[1,2,3,'zs','ls'

5.把元素插入到指定的位置,如索引为1的位置

l.insert(1,'we')
print(l)
输出:[1,'we',2,3,'zs']

6.删除list末尾元素,pop()方法

print(l.pop())
输出:zs
print(l)
输出:[1,2,3]

删除指定位置的元素,用pop(i)方法,其中i是索引位置

print(l.pop(2))
输出:3
print(l)
输出:[1,2,'zs']

7.元素替换,直接赋值对应的索引就可以。

l[0]='aq'
print(l)
输出:['aq',2,3,'zs']

8.list嵌套

a=[4,5,6]
l=[1,2,3,a,'zs']
print(l)
输出:[1,2,3,4,5,6,'zs']

可把嵌套后的列表当成二维数组,例如:访问a列表中的5元素。

print(l[3][1])
输出:5

9.获取指定元素的下标位置,例如l列表中2的下标位置为1。

print(l.index(2))
输出:1

2.元组

元组用()表示

t=(1,2,7,'df')
print(t)
输出:(1, 2, 7, 'df')

1.获取元组中的元素

print(t[3])
输出:df

2.元组中的值不能修改

t[3]=''
报错:TypeError: 'tuple' object does not support item assignment

3.定义空的tuple

a=()
print(a)
输出:()

4.定义只有一个元素的tuple要加逗号,否则会和数学中的()产生歧义

t=(3,)
a=(3)
print(type(t))
print(type(a)
输出:<class 'tuple'>
<class 'int'> 注意到t的类型是元组,而a的类型是int

5.如果元组的中嵌套一个列表,那么元组里列表的元素是可变的。

t=(1,2,['sda','as'],7)
t[2][0]='张三'
print(t)
输出:(1, 2, ['张三', 'as'], 7)

6.获取指定元素的索引

print(t.index(2))
输出:1

3.切片操作

l=['asd','sd','xa']
r=[]
n=
for i in range(n):
r.append(l[i])
print(r)
输出:['asd', 'sd', 'xa'] # l[:n] 取到0~(n-)
print(l[:])
输出:['asd', 'sd', 'xa'] print(l[:])
输出:['asd', 'sd', 'xa'] print(l[:])
输出:['sd', 'xa'] # L[-]取倒数第一个元素,那么它同样支持倒数切片
print(l[-:])
输出:['sd', 'xa'] l=list(range()) print(l[:])
输出:[, , , , , , , , , ] print(l[-:])
输出:[, , , , , , , , , ] print(l[:])
输出:[, , , , , , , , ] # 前10个数,每两个取一个
print(l[::])
输出:[, , , , ] # 所有的数,每10个取一个
print(l[::])
输出:[, , , , , , , , , ] t=(,,,)
print(t[:])
输出:(, , ) a="abcds"
print(a[::])
输出:acs

  

list和tuple的更多相关文章

  1. 【.NET深呼吸】元组数据(Tuple)

    各位观众,大家好,欢迎收看由火星电视台直播的<老周吹牛>节目,注意:本节目没有任何技术含量,如果您没有兴趣,请砸掉电视机. 今天说一下System命名空间下的一个数据类型——Tuple,翻 ...

  2. python之最强王者(7)——元组(tuple)

    1.序列(sequence): 说明:在前面的字符串列表中其实我们已经用到了序列,之所以放到这篇来讲主要是为了承上启下,方便理解和记忆. python的数据访问模型:直接存取 ,序列 ,映射 对非容器 ...

  3. tuple放入dict中

    tuple放入dict中是否可以正常运行 # 将tuple放入dict中 a = ('AI','Kobe','Yao') b = ('AI',['Kobe','Yao']) dict1 = {'a': ...

  4. list,tuple,dict,set常用方法

    Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...

  5. Python中内置数据类型list,tuple,dict,set的区别和用法

    Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...

  6. c# 元组Tuple

    Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面.您可以将钥匙.驾驶证.便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱.C# 4.0引入的一个新特性 Tuple类型与口袋 ...

  7. Python_Day_03 list,dic,tuple方法总结

    编程语言中最长见的几种数据类型,字典,列表,等.同样在Python中也有这些数据类型,只是有些表现形式不同.同时在Python中又多了一种叫做元组(tuple)的东西. list(列表) 初始化列表 ...

  8. python-list tuple dict set

    1:删除一个列表末尾的元素 pop方法 >>> a [1, 'Jack', 2, 3, 2] >>> a.pop() >>> a [1, 'Jac ...

  9. List tuple 类型转成数组

    SKlearning大部分的输入数据都是M * N数组. 然而我们从数据库或文件读取得来的通常是Python内定的类型tuple或list 它们的优势就不说了,但是直接把list或tuple构成的二维 ...

  10. 浅谈Tuple之C#4.0新特性那些事儿你还记得多少?

    来源:微信公众号CodeL 今天给大家分享的内容基于前几天收到的一条留言信息,留言内容是这样的: 看了这位网友的留言相信有不少刚接触开发的童鞋们也会有同样的困惑,除了用新建类作为桥梁之外还有什么好的办 ...

随机推荐

  1. eclipse生成的web项目在resin服务器上的发布(不能解析web.xml)

    首先报错误: web项目web.xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <web-ap ...

  2. Linux GCC编译警告:Clock skew detected. 错误解决办法

    今天在虚拟机上用GCC编译一个程序的时候,出现了下面的错误: make: warning: Clock skew detected. Your build may be incomplete 试了ma ...

  3. 回车换行0x0D和0x0A 小谈

    在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这 ...

  4. Base -快捷键|通配符|特殊符号|输出(正确与错误的保存)

    curl + a   移动光标到行首. curl +e    移动光标到行尾. curl +k    剪切光标所在位置到行末的字符. curl+u    剪切光标所在位置到行首的字符. curl +y ...

  5. Ionic01 简单介绍、环境搭建、创建项目、项目结构、创建组件、创建页面、子页面跳转

    1 Ionic 基本介绍 Ionic 是一款基于 Angular.Cordova 的强大的 HTML5 移动应用开发框架 , 可以快速创建一个跨平台的移动应用.可以快速开发移动 App.移动端 WEB ...

  6. Java EE的十三个规范

    J2EE想必大家都不陌生吧,貌似现在更流行将其称作JavaEE,不管名字怎么变,核心和思想是没有变的.学习J2EE首先要了解它的规范,下面我们一起看看它的十三个规范. 1,JDBC(Java Data ...

  7. p5156 [USACO18DEC]Sort It Out

    传送门 分析 我们发现对于没有发现的点相对位置不会发生改变 于是我们可以吧问题转化为求一个lis 于是我们字典序第k小的答案就是字典序第k大的lis 代码 #include<iostream&g ...

  8. 627D Preorder Test

    传送门 题目大意 给出一棵无根树,每个节点有一个权值,现在要让dfs序的前k个结点的最小值最大,求出这个值.分析 首先可以对这个值v进行二分然后01分数规划现在问题转化为求出一个dfs序,使得dfs序 ...

  9. 基于django rest framework做认证组件

    先导入要用到的类 from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions ...

  10. 设计模式02: Abstract Factory 抽象工厂(创建型模式)

    Abstract Factory 抽象工厂(创建型模式) 常见的对象创建方法:    //创建一个Road对象    Road road=new Road();    new的问题:    -实现依赖 ...