数据类型
–列表
–字符串
–元组
–字典
列表
列表用左方括号开始,右方括号结束,即[]。列表中的值也称为“表项”。表项用逗号分隔。
1.下标取值
>>>#==========================================================
>>> eee = ['dog','cat','hare']
>>> eee[0]
'dog'
>>> eee[2]
'hare'
>>>['dog','cat','hare'][2] #之间没有空格
'hare'
>>>'hello ' + eee[1]
'hello cat'
>>>#==========================================================
>>>#列表也可以包含其他列表值
>>>qqq = [ ['cat','dog','hare'],[1,2,3,] ]
>>>qqq[0]
['cat','dog','hare']
>>>#==========================================================
>>>#负数下表取值
>>>aaa = ['cat','dog','hare']
>>>aaa[-1]
'hare'
>>>aaa[-3]
'cat'
>>>#==========================================================
>>>#用下标改变列表的值
>>>rrr = ['cat','dog','hare']
>>>rrr[0] ='bear'
>>>rrr
['bear','dog','hare']
>>>rrr[0] = rrr[1]
>>>rrr
['bear','bear','hare']
2.切片
就像下标可以从列表中取得单个值一样,“切片”可以从列表中取得多个值,
结果是一个新列表。切片输入在一对方括号中,像下标一样,但它有两个冒号分隔的整数。请注意下标和切片的不同。
>>>qqq = ['cat','dog','hare']
>>>qqq[0:2]
['cat','dog','hare'] #注意切出来是列表
>>>qqq[1:2]
['dog','hare']
>>>qqq[0:-1]
['cat','dog']
>>>省略第一个下标相当于使用 0,或列表的开始
>>>qqq[ :2]
['cat','dog','hare']
>>>
3.len()取得列表的长度
>>>ttt = ['dog','cat','hare','bear']
>>>len(ttt)
4
4.实现列表的合并和复制
>>># +操作符可以连接两个列表
>>>[1, 2, 3] + ['A', 'B', 'C']
[1, 2, 3, 'A', 'B', 'C']
>>># *操作符可以用于一个列表和一个整数,实现列表的复制
>>>['X', 'Y', 'Z'] * 3
['X', 'Y', 'Z', 'X', 'Y', 'Z', 'X', 'Y', 'Z']
5.使用del从列表中删除值
>>>ppp = ['dog','cat','hare','bear']
>>>del ppp[0]
>>>ppp
['cat','hare','bear']
6.in 和 not in 操作符
>>># 利用 in 和 not in 操作符,可以确定一个值否在列表中
>>>lll = ['dog','cat','hare','bear']
>>> 'hello' in ['dog','cat','hare','bear']
False
>>> 'hello' not in ['dog','cat','hare','bear']
True
7.用 index()方法在列表中查找值
方法和函数是一回事,只是它是调用在一个值上,方法部分跟在这个值后面,以一个句点分隔。每种数据类型都有它自己的一组方法。例如,列表数据类型有一些有用的方法,用来查找、添加、删除或操作列表中的值。
列表值有一个 index()方法,可以传入一个值,如果该值存在于列表中,就返回它的下标。如果该值不在列表中,Python 就报ValueError。
>>>kkk = ['dog','cat','hare','bear']
>>>kkk.index('dog')
0
8.用 append()和 insert()方法在列表中添加值
>>>#append()方法将参数添加到列表末尾
>>>jjj = ['dog','cat','hare']
>>>jjj.append('bear')
>>>jjj
['dog','cat','hare','bear']
>>>#insert()方法的第一个参数是新值的下标,第二个参数是要插入的新值
>>>jjj.insert(0,'hear')
>>>jjj
['hear','dog','cat','hare','bear']
希望你变强时,反而会变得沉静、收敛、从容、不自以为是、
不显山露水、不与人争锋......
他人的评价已无足轻重,虽能洞悉他人伪装与本性却视若不见,
只日夜兼程寻找自己的星辰。
9.用remove()的方法从列表中删除值
如果知道想要删除的值在列表中的下标,del 语句就很好用。
如果知道想要从列表中删除的值,remove()方法就很好用
>>>hhh = ['dog','cat','hare','bear']
>>>hhh.remove('dog')
>>>hhh
['cat','hare','bear']
#如果该值在列表中出现多次,只有第一次出现的值会被删除
>>>hhh = ['dog','dog','dog','cat','hare','bear']
>>>hhh.remove('dog')
>>>hhh
['dog','dog','cat','hare','bear']
10.用 sort()方法将列表中的值排序
sort()方法当场对列表排序,不要写出 nnn = nnn.sort()这样的代码,试图记录返回值。其次,不能对既有数字又有字符串值的列表排序。
>>>nnn = [3,2,4,1,5,-1]
>>>nnn.sort()
>>>nnn
[-1, 1, 2, 3, 4, 5]
>>>#逆向排序,指定 reverse 关键字参数为 True
>>>nnn.sort(reverse = True)
>>>nnn
[5, 4, 3, 2, 1, -1]
>>>nnn = ['dog','cat','hare','bear']
>>>nnn.sort()
>>>nnn
['bear', 'cat', 'dog', 'hare']
笔记:Python 编程快速上手——让繁琐工作自动化[美] Al Sweigart