python 数据结构类型总结

文章目录

字符串:

1.用引号来创建字符串,单双引号都可(三引号也可:三引号可以复制复杂的字符串,三引号内一个字符串可占多行,字符串中可包含换行符、制表符和其他特殊字符)。
eg.

>>>var1 = 'Hello!'nr  
>>>var2 = "Hi!"

2.不支持单字符类型,单字符作为一个字符串使用。
3.访问字符串的值,用方括号来截取字符串,通过索引获取字符,索引从0开始。
eg.

>>>var1 = 'Hello!'
>>>var2 = "Python"
>>>print "var1[0]: ", var1[0]
var1[0]: H
>>>print "var2[1:5]: ", var2[1:5]
var2[1:5]: ytho

4.可以对已存在的字符串进行修改,并赋值给另一个变量
eg.

>>>var1 = 'Hello World!'
>>>print "Updated String :- ", var1[:6] + 'Python'
Updated String :-  Hello Python

5.需要在字符中使用特殊字符时,用 转义字符。
6.还有许多字符串运算符需要记住。
7.字符串格式化:将一个值插入到一个有字符串格式符 %s 的字符串中
8.Unicode字符串
9.字符串内建函数


列表:

1.用方括号[]把数据项括起来
2.不同的数据项用逗号分隔。
3.数据项不需要有相同的类型。
4.索引从0开始,可截取,组合。
eg.
list1=[‘a’];
5.用下标索引来访问列表中的值,也可使用方括号截取字符
eg.

>>>list=[1,2,3,4,5];
>>>print"list[0]:", list[0]
list[0]:1
>>>print"list[1:3]:", list[1:3]
list[1:3]:[2,3]

6.修改,更新列表的数据项,可用append()方法来添加列表项(并未完全弄懂)
7.在列表前输入del 语句可删除列表的的元素
8.列表脚本操作符
9.列表函数和方法


元祖:

1.用小括号()
2.用逗号分隔
3.元素不能修改(与列表不同)
4.可创建空元祖 tup1 = ();
5.元组中只有一个元素时,需在元素后加逗号
6.下标索引从0开始,可以进行截取,组合,当索引为负数时,则是反向读取。
7.虽不可修改元素但可修改元祖(连接组合)
eg.

>>>tup1 = (1,2); 
>>>tup2 = ('a','b'); 
>>>tup3 = tup1 + tup2; 
>>>print tup3;
(1,2,'a','b')

8.元祖前输入del可删除整个元组
9.元祖运算符
10.任意无符号的对象,以逗号隔开,都默认为元组
11.元祖内置函数


字典:

1.整体放在{}中
2.字典由键和对应值成对组成,每个键与值用冒号(:)隔开,每一对用逗号分割
3.键必须独一无二(若同一个键被赋值两次,后一个值会被记住),值则不必.键必须不可变,所以可以用数,字符串或元组充当,用列表不行
4.值可以取任何数据类型,但必须是不可变的,如字符串,数,元组
5.字典可存储任意类型对象
6.访问字典里的值:用[]把键括住
7.可修改,增加,删除键,值对,还可直接删除字典 del()
8.字典内置函数和方法


集合:

1.由于集合没有自己的语法格式,只能通过集合的工厂方法set()和frozenset()创建
2.与列表和元组不同,集合用于包含一组无序的对象,所以不能为集合创建索引或切片操作,可用in、not in来访问或判断集合元素.还有,集合中的元素不能重复.
eg.

>>>s = set([1,2,3,4])      #创建一个数值集合  
>>>t = set("Hello")        #创建一个唯一字符的集合  
>>>t  
set(['H', 'e', 'l', 'o'])  #只有一个l`

3.集合分为可变集合和不可变集合.
(1)可变集合:可添加和删除元素,不能用作字典的键,也不能做其他集合的元素
(2)不可变集合:与可变集合相反
4.更新集合:s.add() ,s.update(),s.remove() (只有可变集合才能更新)
del:删除集合
5.集合类型操作:in和not in,集合等价与不等价(==, !=),子集和超集,联合(|),交集(&),查补(-),对称差分(^)
6.集合的内建函数和方法

原文:大专栏  python 数据结构类型总结


上一篇:linux下date命令实现时间戳与日期的转换


下一篇:脚本的基本编译