列表:

#定义列表
 l=[1,'a',[3,4]]  #l=list([1,'a',[3,4]])

#取值
 print(l[0])
 print(l[2][0])

 l=[1,2,[['a','b'],'c']]
 print(l[2][0][1])

#循环
 l=[1,2,3,[4,5]]

 count=0
 while count < len(l):
     print(l[count])
     count+=1

 for count in range(len(l)):
     print(l[count])
 l=[1,2,3,[4,5]]
 for count in range(len(l)):
     if type(l[count]) is list:
         #pass
         for i in range(len(l[count])):
             print(l[count][i])
     else:
         print(l[count])

 l=[1,2,3,[4,5]]
 l_size=len(l)
 for index in range(l_size):
     value=l[index]
     if type(value) is list:
         #value是列表,value=[4,5]
         for i in range(len(value)):
             print(value[i])
     else:
         #value不是列表,直接打印
         print(value)


#id不动,type也不动,value被修改了,则称为可变类型
#可变指的是:在id和type不动的前提下,值可变

 print(l[0])
 print(l[2][1])
 l[0]=11111111111111111
 print(l)
 print('修改之后的列表:',id(l),type(l),l)

#列表常用操作
# 索引
# 切片
 l=['ab',1,2,'hello']
 print(l[1:3]) #切片操作是读操作,并不会修改原来的数据
 print(l)

# 追加
 l=['ab',1,2,'hello']
 print(l)
 l.append('alex')
 print(l)
# 插入
 l.insert(0,'first')
 print(l)
 l.insert(2,'abc')
 print(l)
# 删除
 l=['a','b','c','hello']
 print(l)
 l.pop(1)
  l.pop(0)
 print('刚刚删除的元素是',l.pop(0))
 print(l)


#队列:先进先出
l=[]
#append与pop(0)
#入队列
 l.append('people1')
 l.append('people2')
 l.append('people3')
 print(l)
#出队列
 print(l.pop(0))
 print(l.pop(0))
 print(l.pop(0))

#insert(0,item)
#入队
 l.insert(0,'people1')
 l.insert(0,'people2')
 l.insert(0,'people3')
 print(l)

#出队
 print(l.pop())
 print(l)
 print(l.pop())
 print(l)
 print(l.pop())

#堆栈:先进后出,或者说后进的先出
#append与
 l=[]
 l.append('people1')
 l.append('people2')
 l.append('people3')
 print(l)
 print(l.pop())
 print(l.pop())
 print(l.pop())

# 长度
 l=[1,2,3]
 print(len(l))

# 包含
 s='alex is sb'
 print('sb' in s)

#列表的其他操作
l=list(['a1','a2','a3'])

 print(l)
 print(l.index('a2'))

 l.append('a2')
 print(l.count('a2'))
 print(l)
 l.extend([1,2,3])
 l.append([1,2,3])
 print(l)

 print(l)
 l.remove('a2')

 l=[2,3,1]
 l.sort(reverse=True)
 print(l)

 l=['a','c','alex']
 l.reverse()
 print(l)
tips for list

相关文章: