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. Leetcode:Regular Expression Matching分析和实现

    题目大意是要求我们实现一个简单的正则表达式全匹配判断.其中正则表达式中只包含一般字符,以及全匹配字符.和变长字符*.其中.可以匹配一个字符,而*与前一个字符相关联,x*可以被看作任意多个x(0到正无穷 ...

  2. day58-activiti 13-搭建web项目环境

    Eclipse的项目的build目录不可被删除,删除了也会被自动创建. 到项目的输出路径才看得到编译好的Java类.Eclipse的视图下是看不见的,因为类路径下的这个目录build不想让你操作,它给 ...

  3. c++ 流状态

    这里是对cin中函数的作用的补充.

  4. Python中sort与sorted函数

    python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的: 并且sort()函数是内置函数,会改变当前对象,而sorted()函 ...

  5. Java-Decimal

    import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public c ...

  6. win32多线程 (四) Mutex

    Mutex 用途和critical  section 非常类似,不过Mutex是内核对象,速度比section慢.Mutexes可以跨进程使用.另外Mutex在等待的时候可以设置等待时间. 以下是两种 ...

  7. activex打包

    http://www.cnblogs.com/weiwin/p/4493835.html activeX 打包   原文 http://www.docin.com/p-409284488.html C ...

  8. Ubuntu下成功安装台式机网卡realtek的rtl8188eu芯片驱动并实现AP功能

    1,下载驱动 https://github.com/lwfinger/rtl8188eu 使用注意: https://github.com/lwfinger/rtl8188eu/issues/3 2. ...

  9. madvise、fadvise、posix_madvise和posix_fadvise函数的使用

    系统调用madvise的作用:建议内核如何使用指定段的内存.函数原型如下: #include <sys/mman.h> int madvise(void *addr, size_t len ...

  10. ASP.NET多页面传递数据,附框架源码

    很多时候我们需要把数据传递到多个页面,比如表单提交可以指定提交数据到某个页面,那么关闭某个页面怎么把数据传递到上一个页面或者它的父页面. 在这里我附一段源码用于当前页面关闭指定某个页面刷新. 子页面方 ...