python列表和元组的操作

python list

获取列表内容

  1. 获取列表的长度: len(list)
  2. 元素item在列表中出现的次数: list.count(item)
  3. 获取元素item的索引: list.index(item)

在列表中添加元素

  1. 在列表末尾追加元素item: list.append(item)
  2. 在列表list1中追加list2中的元素: list1.extend(list2)
  3. 在指定位置插入元素: list.insert(index, item)
a, b = [1, 2], [1, 2]
a.append(‘cd‘)
print(a)    # [1, 2, ‘cd‘]

b.extend(‘cd‘)
print(b)    # [1, 2, ‘c‘, ‘d‘]

修改列表中的元素

  1. 修改列表指定位置的元素: list[index] = item
  2. 排序: list.sort(reverse=True/False) (默认为False,升序; 为True时表示降序排列)
  3. 反转列表:list.reverse()
a, b = [1, 3, 2, 4], [1, 3, 2, 4]
a.sort()
print(a)    # [1, 2, 3, 4]

b.reverse()
print(b)    # [4, 2, 3, 1]

删除列表中的元素

  1. 删除列表:del list (删除指向列表的变量)
  2. 删除列表中指定位置的元素: del list[index] or list.pop(index)
  3. 删除列表中最后一个元素: list.pop()
  4. 清空列表中的数据:list.clear()
  5. 删除列表中第一个出现的元素item: list.remove(item)

列表运算

  1. "+" 列表拼接
  2. "*" 列表复制
  3. ">"、"<"数据型列表元素比较
  4. and逻辑运算符 可以进行列表之间的逻辑判断
a = [1, 2]
b = [2, 1]
c = a + b      				# [1, 2, 2, 1]
d = a*3        				# [1, 2, 1, 2, 1, 2]
print(a < b)   				# True
print(a < b and a < c)  # True

列表复制

  1. 复制列表(深拷贝):a = list.copy() or a = list[:]
  2. 复制列表(浅拷贝):a = list
a = [1, 2]
b = a.copy()
c = a[:]
d = a
print(id(a) == id(b))    # False  深拷贝
print(id(a) == id(c))    # False  深拷贝
print(id(a) == id(d))    # True   浅拷贝

python tuple

python中元组与列表不同之处:元组的元素不能修改

tup = (1, 2)
tup[0] = 2    # TypeError: ‘tuple‘ object does not support item assignment

创建元组

tup1 = (1, 2)
tup2 = 1, 2			# (1, 2)
tup3 = 1,			# (1,)
tup4 = (1,)			# (1,)  元组中只包含一个元素时,需在元素后添加","消除歧义
tup5 = (1)			# 1
tup6 = ()			# ()	空元组

访问元组

元组可以使用下标索引来访问元组中的值

tup = (1, 2, 3)
print(tup[0])      # 1
print(tup[1:3])    # (2, 3)

删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

tup = (1, 2, 3)
del tup[0]  # TypeError: ‘tuple‘ object doesn‘t support item deletion

del tup

元组运算

  1. "+" 列表拼接
  2. "*" 列表复制
  3. ">"、"<"数据型列表元素比较
  4. and逻辑运算符 可以进行列表之间的逻辑判断
a, b = (1, 2), (2, 1)
c = a + b   		# (1, 2, 2, 1)
d = a*3     		# (1, 2, 1, 2, 1, 2)
print(a < b)    # True
print(a < b or a == b)  # True

元组内置函数

  1. len(tup) 获取元组元素个数
  2. max(tup) 返回数据型元组中最大的元素
  3. min(tup) 返回数据型元组中最小的元素
  4. tuple(seq) 将列表(list、set)转化为元组

原文地址:https://www.cnblogs.com/ericness/p/12680677.html

时间: 2024-10-07 09:12:10

python列表和元组的操作的相关文章

python列表,元组的操作

python的列表是用于存放一组数据,表示形式 用 [ ]来表示 1,列表的常用方法: names = ['!alex', 'eric', 'rain', '2kity'] names.append('knochkapoor') #增加一个元素 names.count('alex') #统计alex数量 names.insert(0,'jlliu') #在第一个位置插入'julliu' names.remove('jlliu') #删除'jlliu' names.pop() #不加参数默认删除最

Python列表、元组、字典和字符串的常用函数

Python列表.元组.字典和字符串的常用函数 列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中包含3个元组),相当于ls和object合并.注意:object如果是整型,必须以列表的方式传入,不可以以整型或元组的方式传入 2.ls.append(object) 将object作为一个整体插入到ls最后,object可以是字符串,元组,列表和字典 3.ls.insert(index, object

Python 列表、元组、字典及集合操作详解

转自:https://www.cnblogs.com/Jimc/p/9584606.html 一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 >>> list1 = ['python', 2018, 'python3', 1994] >>> list1 ['python', 2018, 'python3', 1994]

Python学习笔记 (3) :列表、元组的操作

列表,即写在方括号之间.用逗号分隔开的数值列表.列表内的项目不必全是相同的类型. >>> a = ['spam', 'eggs', 100, 1234] >>> a ['spam', 'eggs', 100, 1234] >>> squares = [1, 4, 9, 16, 25] >>> squares [1, 4, 9, 16, 25] 像字符串一样,列表可以被索引和切片: <pre> >>> sq

python中关于元组的操作

元组的基本操作:1.创建一个元组: tuple=(1,26); tuple1=("15","sy"); 创建一个空元组: tuple=(); 元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义: tuple=(50,) 2.访问元组: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0] p

python列表和元组的方法和属性

python序列的共性 python序列包括列表和元组,序列都有索引,第一个元素索引为0,序列都可以进行索引.加.乘.切片.检查成员. python列表 列表是最常用的数据类型之一,通过[,,,]建立,可以给变量赋值空列表[].列表的数据项可以是不同类型的,可以嵌套. 列表的索引和字符串操作一样,同样可以截取例如a[1:2] / a[1:] / a[:3] 列表的更新: 1.修改:通过索引直接赋值来修改列表中的值. 2.新增:通过list.append(),在末尾处添加元素. 3.删除: A.通

python 列表、元组 详解

python中有6种序列的内置类型,分别为:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象 列表和元组是最常见两种类型. 下面将以列表(list)和元组(tuple)为例对序列操作进行详细的讲解: 一.列表(list) 列表序列操作有:索引.切片.修改.追加.插入.删除.扩展.统计.排序(翻转).获取下标.拷贝 1. 索引 (list[i]) 列表的索引序号(又称为下标)如下图所示,该序列一共拥有n个元素, 从左到右索引是从 0 开始,  n-1 为最后一个元素 从

认识Python 列表和元组

列表用方括号   l=[['xyz',123], 'abc', 3140000000.0, (23+1.3j), 'ddd'] 元组用圆括号   t=(['xyz', 123],'abc', 3140000000.0, (23+1.3j), 'ddd') 这两个序列类型很相似,一开始没有想明白python为什么要设置两个相似的序列类型,在看完<python核心编程>的讲解后有了进一步的认识,特做此笔记,重点讲述不同之处及元组的不可变性质. 二者的相似处: 元组的对象和序列类型操作符.内建函数和

[python01] python列表,元组对比Erlang的区别总结

数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字,字符,甚至可以是其他的数据结构. python最基本的数据结构是sequence(序列):6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象. 对比归纳:列表,元组在Erlang与python中的区别: 1. 通用操作: Python的列表更像是C中的数组,但是比那更灵活,和Erlang的列表大有不同. 1.1 python列表索引从0开始并可以是负数.可以使用 >>>nu