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() #不加参数默认删除最后一个
del[names[0]] #删除names的第一个元素
names.index()  #获取下标
names.extend()  #列表扩展
names.reverse()  #列表巅侄、反转
names.sort()  #列表排序默认先符号,再数字,最后字母
names.clear()  #清除列表内的元素
names[0:3]  #取列表的前三个值,列表 的切片是顾首不顾尾
names[-2:-1] #取列表倒数第二个值,是因为列表的‘顾首不顾尾’所以最后一个不会被取出
names[-2:]  #取列表的最后两个值
names[:]  #列表的完整切片
print(names[::2])  #隔一个取一个列表的元素
enumerate(names)  #把列表的下标打印出来
for v,i in enumerate(names):#把列表的下标打印出来
    print(v,i)

列表copy()的用法,只拷贝一层

name = [‘abc‘,‘bbb‘,‘ccc‘,[‘ljl‘,‘yhc‘,[‘olace‘,66,‘mnbv‘],‘lyw‘],‘fff‘]
c_name = name.copy()
print(name)
print(c_name)
name[3][2][0] = ‘SQL‘
name[3][1] = ‘QAZ‘
name[2] = ‘ZAQ‘
print(name)
print(c_name)

#以上输出结果# 注意列表内的列表的元素都改了,但是最外层列表的元素质没有改
[‘abc‘, ‘bbb‘, ‘ccc‘, [‘ljl‘, ‘yhc‘, [‘olace‘, 66, ‘mnbv‘], ‘lyw‘], ‘fff‘]
[‘abc‘, ‘bbb‘, ‘ccc‘, [‘ljl‘, ‘yhc‘, [‘olace‘, 66, ‘mnbv‘], ‘lyw‘], ‘fff‘]
[‘abc‘, ‘bbb‘, ‘ZAQ‘, [‘ljl‘, ‘QAZ‘, [‘SQL‘, 66, ‘mnbv‘], ‘lyw‘], ‘fff‘]
[‘abc‘, ‘bbb‘, ‘ccc‘, [‘ljl‘, ‘QAZ‘, [‘SQL‘, 66, ‘mnbv‘], ‘lyw‘], ‘fff‘]

列表的完全copy()

import copy  #引入一个copy的模块
name = [‘abc‘,‘bbb‘,‘ccc‘,[‘ljl‘,‘yhc‘,[‘olace‘,66,‘mnbv‘],‘lyw‘],‘fff‘]
c_name = copy.deepcopy(name)
print(name)
print(c_name)
name[3][2][0] = ‘SQL‘
name[3][1] = ‘QAZ‘
name[2] = ‘ZAQ‘
print(name)
print(c_name)

打印结果 #此时c_name已经完整的copy了一份,不受name的影响
[‘abc‘, ‘bbb‘, ‘ccc‘, [‘ljl‘, ‘yhc‘, [‘olace‘, 66, ‘mnbv‘], ‘lyw‘], ‘fff‘]
[‘abc‘, ‘bbb‘, ‘ccc‘, [‘ljl‘, ‘yhc‘, [‘olace‘, 66, ‘mnbv‘], ‘lyw‘], ‘fff‘]
[‘abc‘, ‘bbb‘, ‘ZAQ‘, [‘ljl‘, ‘QAZ‘, [‘SQL‘, 66, ‘mnbv‘], ‘lyw‘], ‘fff‘]
[‘abc‘, ‘bbb‘, ‘ccc‘, [‘ljl‘, ‘yhc‘, [‘olace‘, 66, ‘mnbv‘], ‘lyw‘], ‘fff‘]

2,元组

  元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表,元组的表达形式用()来表式

  只有2个方法,一个是count,一个是index

names = (‘alex‘, ‘eric‘, ‘rain‘, ‘kity‘, ‘alex‘, ‘knoch‘)
print(names.count(‘alex‘))
print(names.index(‘alex‘)) #如果有多个相同无素,只打印第一个元素的下标
时间: 2024-10-19 14:08:10

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

Python成长笔记 - 基础篇 (三)python列表元组、字典、集合

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码   一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["Wang","HouZi1","NiuNiu","ZhouYi","HouZi2",[1,2]] 可以通过列表角标的方式去获得list中的值 print(names)print(nam

Python列表 元组 字典 集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号” ( ) “. #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 print t

python 列表 元组 字典

一.列表 一组有序项目的集合.可变的数据类型[可进行增删改查] 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表中可以包含任何数据类型,也可包含另一个列表 列表可通过序号访问其中成员 常用列表操作: list.append()追加成员,成员数据 list.pop()删除成员,删除第i个成员 list.count(x)计算列表中参数x出现的次数 list.remove()删除列表中的成员,直接删除成员i list.extend(L)向列表中追加另一个列表L list.revers

python列表的常用操作

介绍列表的操作方法,包括创建.访问.更新.删除.其他操作等 创建列表:只要把逗号分隔的不同数据项使用方括号括起来即可. 访问里表中的值 取值超出索引报错,切片超出索引不报错 更新列表:列表中的数据可以修改或更新,也可以使用append()方法来添加列表项 使用append()函数来添加 删除列表元素del() 列表脚本操作符len().'+' 迭代 是否包含判断 切片反向输出 列表操作函数len() cmp(list1, list2) max(list) min(list) list(seq):

python列表元组

索引 切片 追加 删除 长度 循环 包含 定义一个列表 my_list = [] my_list = list() my_list = ['Michael', 'Bob', 'Tracy'] len(my_list) 获取元素个数 列表是一个可变的有序列表,所以通过索引定义元素位置 >>my_list[0]  第一个元素 'Michael' >>my_list[1]第二个元素 以此类推 'Bob' 如果取最后一个元素,除了计算索引位置,还可以用-1做索引,直接获取最后一个元素: &

python列表及其排序操作

1 print ('\n------------3.3.1-永久性排序--------\n') 2 cars = ['bmw','audi','toyoto','subaru'] 3 # 列表操作的.sort()方法排序,默认为a-z顺序排列,如果按照z-a排列需要传递一个参数'reverse=True' 4 cars.sort() # 永久性按照a-z排序 5 print (cars) 6 cars.sort(reverse=True) # reverse=相反.颠倒.倒序 7 print (

python列表元组集合字典

一.列表 1.列表格式 list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; 2.列表访问 list1[0]:Google list2[1:5]:[2,3,4,5] 3.l列表更新 list2[2]=新的值 del list[2] 删除第三个元素 4.列表操作符 len(list1)=list1长度 [1,2,3]+[4,5,6]=[1,2,3,4,5,6] ["hi"]*4=["hi"

python列表常用的操作

1.增删改查 增 li = [] li.append('a') # 在列表li中添加一个a字符串 li.insert(2, 'b') # 在列表li的第3位插入b字符串 li.extend('mu') # 在列表li末尾增加两个字符串'm', 'u',改函数将可迭代对象分解为最小单元,再插入列表末尾,所以纯数字插不了,而数组可以 删 li.pop(1) # 删除li中第2个元素,不填写参数则默认删除最后一个,有返回值 li.remove('mumu') # 按元素删除,即删除元素‘mumu’ l

Python的不堪一击到初学乍练(列表,元组)

Python(列表,元组) 一.列表 列表初识 列表是python的基础数据类型之一,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等,它是以[ ]括起来, 每个元素用","隔开并且可以存放各种数据类型. 列表相比于字符串,不仅可以存放不同的数据类型,并且可以存放大量的数据. 当32位Python可以存放:536870912个元素, 当64位Python可以存放:1152921504606846975个元素,并且列表是按照你保存的顺序进行排序的,有索引并且可以

python 列表的操作(添加删除)列表和元组的区别

python 列表的操作(添加删除) 1.列表的添加:append 和extend append 和extend 的区别:  append只能追加1个元素  ,extend可以追加多个 >>> lst1=[1,2,3,4] >>> lst1.append(5) >>> lst1 [1, 2, 3, 4, 5] >>> lst1.extend([6,7,8]) >>> lst1 [1, 2, 3, 4, 5, 6, 7