码迷,mamicode.com
首页 > 编程语言 > 详细

python列表,元组的操作

时间:2017-09-18 22:36:16      阅读:394      评论:0      收藏:0      [点我收藏+]

标签:增加   epc   blog   一个   sort   app   bbb   拷贝   col   

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列表,元组的操作

标签:增加   epc   blog   一个   sort   app   bbb   拷贝   col   

原文地址:http://www.cnblogs.com/knochkapoor/p/7543815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!