Python学习笔记——Python数据类型

2017-12-26  本文已影响0人  developerChenxi

1. 列表

“列表”是一个值,术语“列表值”指的是列表本身,而不是指列表值之内的那些值。
列表值看起来像这样:['cat','bat','rat','elephant']

列表中的值也称为“表项”。表项用逗号分隔。

列表值本身包含多个值。[]是一个空列表,不包含任何值。

1.1 取单个值/修改值

利用下标来取值,eg:list[index] 取列表list第index+1个值
修改单个值即 list[index] = newvar

负数下标

虽然下标从0开始并向上增长,但也可以用负整数作为下标。整数值−1指的是列表中的最后一个下标,−2指的是列表中倒数第二个下标,以此类推。

1.2 切片获取子列表

“切片”可以从列表中取得多个值,结果是一个新列表。切片输入在一对方括号中,像下标一样,但它有两个冒号分隔的整数。spam[1:4]是一个列表的切片。在一个切片中,++第一个整数是切片开始处的下标。第二个整数是切片结束处的下标。切片向上增长,直至第二个下标的值,但不包括它。++

>>> spam = ['cat', 'bat', 'rat', 'elephant'] 
>>> spam[ 0: 4] 
['cat', 'bat', 'rat', 'elephant'] 
>>> spam[ 1: 3] 
['bat', 'rat'] 
>>> spam[ 0:- 1]
['cat', 'bat', 'rat']
>>> spam[: 2]
['cat', 'bat'] 
>>> spam[ 1:] 
['bat', 'rat', 'elephant'] 
>>> spam[:] 
['cat', 'bat', 'rat', 'elephant']

也可以利用切片修改列表某一段的值:

list = [1,2,3,4,5]
list[1:2] = [3, 1]

1.3 用len()函数获取列表长度

list=[1,2,3,4]
len(list)

1.4 列表的循环

for i in [1,2,3,4] 
    print(1)
list[1,2,3,4]
for i in rang(len(list))
    print(list[i])

1.5 列表的链接和复制

+操作符可以连接两个列表,得到一个新列表。*操作符可以用于一个列表和一个整数,实现列表的复制。

list = [1,2,3,4]
linkList = list + [5,6,7,8]
copyList = list * 2
print(linkList)
print(copyList)

得到:

1,2,3,4,5,6,7,8

1,2,3,4,1,2,3,4

1.6 列表的增、删、查

1.6.1 插入

1.6.2 删除值

1.6.3 查找

1.7 列表的排序——sort()方法

spam=[2,5,3.14,1,-7]
spam.sort()
print(spam)
spam=['ants','cats','dogs','badgers','elephants']
spam.sort()
print(spam)

得到:
[-7,1,2,3.14,5]
['ants','badgers','cats','dogs','elephants']

也可以指定reverse关键字参数为True,让sort()按逆序排序

spam.sort(reverse=True)
print(spam)

得到:
['elephants','dogs','cats','badgers','ants']

注意

2. 字符串

字符串和列表很相似对于列表的许多操作也可以用于字符串:按下表取值、切片、for循环、len()、in和not in。

字符串是不可变的数据类型,如果对字符串的某一个字符重新赋值,将会报TypeError错误。

2.1 字符串的表示

以单引号开始单引号结束,或以双引号开始双引号结束。

2.2 下标和切片

字符串像列表一样,可以使用下标和切片。

2.3 in和not in 操作

像列表一样,in和not in操作也可以用于符串。

2.4 常用字符串方法

2.5 pyperclip模块 —— 拷贝粘贴字符串

pyperclip模块有copy()和paste()函数,可以向计算机的剪贴板发送文本,或从它接收文本。

3. 元组tuple

3.1 概念

除了以下两点,元组于列表几乎一样:

注意
如果元组只有一个值,可以再括号内值的后面跟一个",",告诉Python这是一个元组

3.2 列表和原子互相转换类型

使用list() 和 tuple()函数来转换类型

list = [1,2,3,4]
tuple = (1,2,3,4)
listCopy = lis(tuple)
tupleCopy = tuple(list)

4. 字典

“字典”是许多值的集合。字典的索引被称为“键”,键及其关联的值称为“键-值”对。在代码中,字典输入时带花括号{}。

myCat={'size':'fat','color':'gray','disposition':'loud'}

通过键值开访问这些值:

>>>myCat[color]
gray

4.1 字典的特性

4.2 添加一个新的键值对

dic[newKey] = newValue

4.3 查找

4.3.1 字典方法:keys()、values()、items()

有3个字典方法,返回类似列表的值,keys()返回键、values()返回值、items()返回键-值对。这些方法返回的值不是真正的列表,它们不能被修改,没有append()方法。但这些数据类型(分别是dict_keys、dict_values和dict_items)可以用于for循环。

4.3.2 关键字in

4.3.3 get() 方法

get(key,default):获取key对应的值吗,如果不存在,返回default。

4.3.4 setdefault() 方法

setdefault('color', 'white')
为某一键设置默认值,没有时使用该默认值

4.4 循环

myCat = {'color':'red','name':'Kitty','age':'1'}
for k, v in myCat:
    print('Key:' + str(k) + " Value:" + str(v))

5. copy模块

import copy
list = [1,4,5,6]
copyList = copy.copy(list)
上一篇 下一篇

猜你喜欢

热点阅读