python学习笔记2--list

一、list操作

list=['xiaohei','xiaobai','xiaohong']#定义一个数组
name=[]#定义一个空数组
#
#下标是从0开始
print(list[1])
#-1代表最后一个元素
print(list[-1])
#
#append
list.append('xiaokeke')
#insert
list.insert(0,'xiaojuan')
#
list[0]='xiaoming'
#count 判断有几个重复的元素
print(list.count('xiaohei'))
#index 找到元素的下标:如果有多个,返回第一个;如果元素不存在,会报错
print(list.index('xiaohei'))
#删除元素:默认删除最后一个元素,指定下标的话删除指定的元素,没这个下标会报错
list.pop()
list.pop(1)
list.remove('xiaohei') #remove只能删除一个元素
#clear 清空list
list.clear()
#reverse  反转List
list.reverse()
#sort
list2=['1','2','5','3']
list2.sort() #默认是升序
list2.sort(revserse=True)#降序

#多维数组
list3=[123,1245,1355,[123,1345,45]]
list4=[123,1245,1355,[123,[129,124],45]]
print(list4[4][2][1])

#合并两个list
list3.extend(list4)

二、list循环与切片

names=['xiaohei','xiaohong','xiaobai']
#循环
for name in names:
    print(name)

#传统循环方式
index=0
classs=['123','124','125']
for i in range(3):
    print(names[index])
    index+=1

#切片,就是list取值的一种方式
print(names[0:3])
print(names[3:5])
#切片是顾头不顾尾   不取后面这个元素的值
print(names[:6]) #从0开始取值
print(names[3:]) #从下标3开始取值到末尾
print(names[:]) #全部取值

nums=['1','2','3','4','5','6']
print(nums[::3])#步长 隔3个取1个
print(nums[::-1])#步长为负数,从右往左取值

三、

原文地址:https://www.cnblogs.com/SuKiWX/p/8656419.html