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')) #如果有多个相同无素,只打印第一个元素的下标

 

posted @ 2017-09-18 20:08  卡布诺奇  阅读(222)  评论(0)    收藏  举报