python- 数据类型的操作与区分01

数据类型

–列表
–字符串
–元组
–字典

列表

列表用左方括号开始,右方括号结束,即[]。列表中的值也称为“表项”。表项用逗号分隔。
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值