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