元组、列表

简介:

元组

一、元组简介

  1. 元组用括号来定义,可以存储一系列的值
  2. 元组与字符串一样是不可变的,也就是说,当你定义完一个元组之后,你不能改变某个元素的值,除非你把整个元组重新定义
In [1]:  t = ('abc', 111, 222) #定义元组
In [3]:  type(t)                     #查看类型
Out[3]: tuple

二、元组的方法

In [4]:  t = ('a','a','b','c','d')
In [7]: t.count("a")  # count()用于统计元素的个数
Out[7]: 2

In [8]: t.index('d')  # index()用于返回元素对应的索引值
Out[8]: 4

当元组里含有列表时,可以更改
In [11]: t=("a",'b','c',[1,2,3,4,'a','b'])
In [17]: t[3][0]=5
In [18]: t
Out[18]: ('a', 'b', 'c', [5, 2, 3, 4, 'a', 'b'])

列表

一、列表的基本操作
In [21]: a = ['a', 1, 2] #创建列表
In [22]: a[0]='bc' #修改列表
In [23]: type(a) #查看数据类型
Out[23]: list

In [25]: del a #删除列表
In [28]: del a[0] #删除列表的第一个值

二、列表的方法
In [30]: a = ['a', 'b', 'c']
In [31]: a.append('d') # append()用于追加指定的列表元素(追加到最后一个位置)
In [33]: a.remove('d') # remove()用于删除指定的列表元素,如果有多个相同的列表元素,则默认只删除第一个出现的值
元组、列表

In [45]: a.insert(0,'a') # insert()用于在指定的索引前面插入元素,即在0索引的位置上插入a
元组、列表

In [47]: a.index('b') # index()用于返回指定元素的索引值
元组、列表

In [51]: a.sort() # sort()用于给列表排序(正向排序)
元组、列表

In [56]: a.reverse() # reverse()用于反转列表元素
元组、列表

In [58]: a.pop(2) # pop()用于返回并删除指定索引位置的元素,如果不指定索引值则默认返回并删除最后一个
元组、列表

In [62]: a.extend(range(5)) # extend()用于将可迭代的对象追加到列表中,括号内的 range(5) 是可迭代的对象,一般用来把一个列表的内容追加到另一个列表中
元组、列表

练习:

现有列表
list1 = ['XXXX', 'b', 3, 'c', 3, '&', 'a', 3, '3', 3, 'aa', '3', 'XXXX']
list2 = ['e', 'f', 'g']
要求对其做以下操作:

  1. 取出 ‘XXXX’ 中间的部分,形成一个新的列表list3
    In [2]: list3=list1[1:-1]
    In [3]: list3
    Out[3]: ['b', 3, 'c', 3, '&', 'a', 3, '3', 3, 'aa', '3']

  2. 对list3 做一下几部操作
    1)删除特殊符号
    In [69]: list3.remove('&')

2)统计 3 在list3中出现的次数
In [71]: list3.count(3)
Out[71]: 4

3)用最简短的代码去除list3中 26个字母以外的元素(要求只能对list3操作)
In [5]: list3
Out[5]: ['b', 3, 'c', 3, 'a', 3, '3', 3, 'aa', '3']
#取0到5的索引,间隔2个取值
In [6]: list3[0:5:2]
Out[6]: ['b', 'c', 'a']

#aa不属于26个字母里的,所以要去除

4)对list3排序
list3.sort()

5)在末尾追加'd',并把list2追加到list3
In [95]: list3.append('d')
In [96]: list2 = ['e', 'f', 'g']
In [97]: list3.extend(list2)
In [98]: list3
Out[98]: [3, 3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g']

  1. 现有两个变量
    a = ('h',)
    b = ('h')
    1)将a和b分别追加到上一题的list3中,观察有什么区别
    In [99]: a = ('h',)
    In [100]: list3.extend(a)
    In [101]: list3
    Out[101]: [3, 3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

In [102]: b = ('h')
In [103]: list3=[3, 3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g']
In [104]: list3.extend(b)
In [105]: list3
Out[105]: [3, 3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

没区别,结果一样
2)将1生成的list3转换成元组(扩展:自己搜索方法)
In [106]: tuple(list3)
Out[106]: (3, 3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', 'h')

3)打印出只有一个元素'h'的元组,在2中生成的元组中的索引
In [107]: list3[-1]
Out[107]: 'h'
In [108]: list3.index('h')
Out[108]: 14














本文转自方向对了,就不怕路远了!51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2052935 ,如需转载请自行联系原作者


相关文章
|
1月前
|
索引 Python
列表、元组和字典之间的区别是什么
列表、元组和字典之间的区别是什么
9 0
|
6月前
|
Python
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套
|
8月前
元组和列表转换成字典
元组和列表转换成字典
40 0
|
11月前
|
Python
Python 随机列表、集合、元组、字典的生成和排序
Python 随机列表、集合、元组、字典的生成和排序
91 0
|
11月前
字符串&列表&元组&字典之间互转
字符串&列表&元组&字典之间互转
|
11月前
|
存储 索引 Python
列表、字典、集合、元组
列表、字典、集合、元组
45 0
|
缓存 Java 索引
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
202 0
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
|
索引
元组类型、列表类型及其操作
元组类型、列表类型及其操作
106 0
元组类型、列表类型及其操作
|
索引
4.6 元组
在熟悉了列表之后,学习 tuple 元组就简单多了,因为列表 list 和元组 tuple 的唯一区别就是 [ ] 和 ( ) 的差别,且元组只有 count 和 index 两个方法。
570 0