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. 使用Nuget发布自己的类库包

    NuGet是一个为大家所熟知的Visual Studio扩展,通过这个扩展,开发人员可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件,同时也可以通过NuGet来安装一些V ...

  2. Android selector中的item的顺序

    在selector中,要将默认状态的item放在最后面,因为一旦前面的item满足匹配条件,后面的item就不会去匹配.因此,把默认状态的item放在前面的话,后面的item没有执行的机会

  3. 34-n的pi次方

    链接:https://www.nowcoder.com/acm/contest/118/B来源:牛客网 题目描述 喜爱ACM的PBY同学遇到了一道数学难题,已知底数n,请你帮他准确的计算出结果a = ...

  4. webservice CXF 相关面试题

    Web Service的优点(1) 可以让异构的程序相互访问(跨平台)(2) 松耦合(3) 基于标准协议(通用语言,允许其他程序访问) 1:WEB SERVICE名词解释.JSWDL开发包的介绍.JA ...

  5. Python 网络爬虫 009 (编程) 通过正则表达式来获取一个网页中的所有的URL链接,并下载这些URL链接的源代码

    通过 正则表达式 来获取一个网页中的所有的 URL链接,并下载这些 URL链接 的源代码 使用的系统:Windows 10 64位 Python 语言版本:Python 2.7.10 V 使用的编程 ...

  6. 数据预处理 center&scale&box-cox

    http://stackoverflow.com/questions/33944129/python-library-for-data-scaling-centering-and-box-cox-tr ...

  7. Oracle sql语句执行顺序(转)

    from: http://blog.csdn.net/lailai186/article/details/12612263 sql语法的分析是从右到左 一.sql语句的执行步骤:1)语法分析,分析语句 ...

  8. zend studio永久使用的方法

    安装时选择试用版,以后每天的剩余天数会减少,找到c盘->用户->administrator删除三个文件(.zend,.zend studio,.zs)即可,.zs往往是隐藏的,这时需要选择 ...

  9. layer弹出框插件参数及方法介绍

    layerui下载:http://www.layui.com 更多参数请阅读开发文档:http://www.layui.com/doc/modules/layer.html Layui 是一款采用自身 ...

  10. Recurrent Neural Network(递归神经网络)

    递归神经网络(RNN),是两种人工神经网络的总称,一种是时间递归神经网络(recurrent neural network),另一种是结构递归神经网络(recursive neural network ...