python列表,元组的操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)) #如果有多个相同无素,只打印第一个元素的下标

 

以上是关于python列表,元组的操作的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7 学习笔记 元组的使用

python中列表和元组的基本操作

Python学习笔记 :列表元组的操作

Python的列表和元组的区别

python列表和元组的方法

Python:用于元组的 Pandas DataFrame