列表的数据类型
列表是一个值,它包含多个值构成的序列,如spam=['cat','rat','bat']
用下标取得列表中的单个值,下标只能是整数不能是浮数点。
spam=['cat','bat','rat']
0 1 2
如spam[1]= bat
'hello'+spam[0]
'hello cat'
负数下标
整数-1值的是列表中的最后一个下标,-2值的列表中的倒数第二个下标
spam【-1】=rat
利用切片取得子列表
spam[2]是一个下标和一个列表
spam[1:4]是一个列表和一个切片
spam[0:-1]= ['cat','bat','rat']
spam[0:1]=['cat','bat']
用len取得列表的长度
len(spam)=3
用下标改变列表中的值
spam[2]=spam[1]
spam=['cat','bat','bat']
列表的连接和复制
['cat','bat','rat']*2
['cat','bat','rat','cat','bat','rat']
spam2=['1','2','3']
spam=spam2+spam
['1','2','3','cat','bat','rat']
用del从列表中删除值 remove
del spam[1]
['cat','rat']
spam.remove('cat')
列表用于循环,range(len(spam))
for i in range(len(spam))
in 和 not in 操作符
多重赋值技巧
spam=['cat','bat','rat']
a=spam[0]
b=spam[1]
c=spam[c]
a,b,c=spam
增强的赋值操作
spam+=1 等值语句 spam=spam+1
spam-=1 spam=spam-1
spam*=1 spam=spam*1
spam/=1 spam = spam/1
spam%=1 spam=spam%1
方法 index append insert remove sort
spam.index('cat')
0
spam.append('elephant')
spam=['cat','rat','bat','elephant']
spam.insert(1,'elephant')
spam=['cat','elephant','rat','bat']
spam.sort()
用sort方法注意三件事
①、当场对列表排序,不要写出spam= spam.sort() 试图记录返回值
②、不能对既有数字 又有字母的列表排序
③、使用ASCII字符排序,大写字母拍在小写字符前面。