序列、集合、字典(单个数据->成组数据)
序列
列表list、元组tuple、字符串str
列表list
创建
[] [1,2,3] ['a','b','c'] [1,'abc',True]
['纵火盛宴','破碎护盾','电子鱼叉','恒温灼烧']
[0] >> '纵火盛宴'
[-1] >> '恒温灼烧' #从右数第一个
索引
for index ,item in enumerate(['纵火盛宴','破碎护盾','电子鱼叉','恒温灼烧']):
print(index,item) >>
0 纵火盛宴
1 破碎护盾
2 电子鱼叉
3 恒温灼烧
切片
[0:2] #算头不算尾 >>
['纵火盛宴',’破碎护盾']
[-1:4] >>
'恒温灼烧'
[-1:] >> #省略:后的进行切片表示输出到最后一个
'恒温灼烧'
'hello world'[0:8:2] >> #第三位2表示步长
'hlow'
修改
li = ['纵火盛宴', '破碎护盾', '电子鱼叉', '恒温灼烧']
li.append('闪现')
li >>
['纵火盛宴', '破碎护盾', '电子鱼叉', '恒温灼烧','闪现']
li[-1] = '点燃' >>
['纵火盛宴', '破碎护盾', '电子鱼叉', '恒温灼烧','点燃']
遍历
for q in ['纵火盛宴','破碎护盾','电子鱼叉','恒温灼烧']:
print(q) >>
纵火盛宴
破碎护盾
电子鱼叉
恒温灼烧
len([1,2,3]) >>
3
1 not in [1,2,3] >>
False
max([1,2,3]) >>
3
max('hello world') >>
'w'
元组tuple(不可修改)
创建
(1,2,3)
type((1)) >>
class 'int'
type((1,)) >>
class 'tuple'
(1,2,3)[1] >>
2
(1,2,3,4)[:3] >>
(1,2,3)
遍历
for q in (1,2,3):
print(q) >>
1
2
3
字符串str(不可修改)
for c in 'hello':
print(c) >>
h
e
l
l
o
集合set(可修改的,无序的,不可重复的)
创建
{1,2,3}
set()
{1,1,2,2,3,3} >> #不可重复的
{1,2,3}
修改
s = {1,2,3}
s.add(4)
s >>
{1,2,3,4}
s.remove(3)
s >>
{1,2,4}
遍历
for i in {1,2,3}:
print(i) >>
1
2
3
for i in {3,1,2}: #无序的
print(i) >>
1
2
3
集合
{1,2,3} - {3,4} >>
{1,2}
{1,2,3} & {3,4} >> #交集
{3}
{1,2,3} | {3,4} >> #并集
{1,2,3,4}
字典dict
Key --> Value Key不可重复
创建
{}
type({})
class 'dict'
查找
{1:'A',2:'B'}[1]
{'Q':'纵火盛宴','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'}['W'] >>
'破碎护盾’
Key不可重复,Value可重复:
{'Q':'纵火盛宴'.'Q':'新技能','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'} >>
{'Q':'新技能','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'
修改
遍历
for key in {'Q':'纵火盛宴','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'}.keys():
print({'Q':'纵火盛宴','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'}[key]) >>
纵火盛宴
破碎护盾
电子鱼叉
恒温灼烧
数据类型总结
int整数
float小数
数值类型 complex复数
bool布尔类型
Python数据类型
列表list 可修改、有序、可重复
序列 元组tuple 不可修改、有序、可重复
字符串str 不可修改、有序、可重复
组合类型 集合set 无序、可修改、不重复
字典dict 无序、可修改、不重复
通讯录
[{'name':'张三','phone':'15100000000'},{'name':'李四','phone':'16100000000'},{'name':'王五','phone':'17100000000'}]
世界杯
[{'A':['俄罗斯','沙特阿拉伯','埃及','乌拉圭']},{'B':['俄罗斯','沙特阿拉伯','埃及','乌拉圭']}{'C':['俄罗斯','沙特阿拉伯','埃及','乌拉圭']}