Python 0基础学习 数据类型--简单的序列
python数据类型包括:序列(列表、元组、字符串)+映射(字典)
其中数与变量是基础
数:包括整型int 5与浮点型float 5.0
变量:woanbeijingtiananmen #加引号就是字符串
本节讲序列,难度1-3.之前的难度为0-1。
序列:[]
family=[“f”’,“m”,“i”] #家庭这个变量包括爸爸妈妈和我。你复制是不是报错,因为“”是中文格式。
可做的操作索引、切片、追加、删除、长度、切片、循环、包含
索引index
family=[“f”,“m”,“i”]
family[0]
‘f’family[1]
‘m’family[2]
‘i’family[3]
Traceback (most recent call last):
File “<pyshell#26>”, line 1, in
family[3]
IndexError: list index out of range
索引从0开始,偏移量。
扩展:
查找第一个出现的m的位置
family.index(“m”)
1
切片
parent=family[0:2]
parent
[‘f’, ‘m’]
0是切片的第一个,2切片不保留的第一个。0:2就是0,1
也可以写成-1代表最后一位
parent=family[0:-1]
parent
[‘f’, ‘m’]fmi=family[0:4]
fmi
[‘f’, ‘m’, ‘i’]
追加append
family=[“f”,“m”,“i”]
family.append(“dog”)
family
[‘f’, ‘m’, ‘i’, ‘dog’]
狗是人类的朋友,我感觉不是所有,以前我们家有个有灵性的狗,被别人药拉,好伤心。有个傻狗被我们自己吃啦。
family=family.append(“dog”)
family
print(family)
None
因为family.append(“dog”)没有返回值。以后慢慢了解。
删除
family
[‘f’, ‘m’, ‘i’, ‘dog’]del family[3]
family
[‘f’, ‘m’, ‘i’]
扩展1:
删除最后一个或者某一个元素
a
[‘f’, 1, 2, 3, 3, 4, 5]a.pop(0)
‘f’a
[1, 2, 3, 3, 4, 5]a.pop()
5a
[1, 2, 3, 3, 4]
扩展2:
删除第一个指定的元素
a
[1, 2, 3, 3, 4]a.remove(3)
a
[1, 2, 3, 4]a.remove(3)
a
[1, 2, 4]
长度
len(family)
3type(len(family))
<class ‘int’>
包含
‘i’ in family
True
清空clear
family.clear()
family
[]
复制
b=a与b=a.copy()区别
#报错信息不用管,自己可以体会为什么报错
#区别在于copy()是副本,不然是关联(也就是a就是b)
记数count
[‘to’, ‘be’, ‘or’, ‘not’, ‘to’, ‘be’].count(‘to’)
2x = [[1, 2], 1, 1, [2, 1, [1, 2]]]
x.count(1)
2x.count([1, 2])
1
扩展extenda=[1,2,3]
b=[3,4,5]
a.extend(b)
a
[1, 2, 3, 3, 4, 5]
插入insert
a
[1, 2, 3, 3, 4, 5]a.insert(0,‘f’)
a
[‘f’, 1, 2, 3, 3, 4, 5]
反序
a
[1, 2, 4]a.reverse()
a
[4, 2, 1]reversed(a)
<list_reverseiterator object at 0x0000000002C82EF0>list(reversed(a))
[1, 2, 4]
排序sort
b=[1,4,3,2,5,7,6,4,4]
b.sort()
b
[1, 2, 3, 4, 4, 4, 5, 6, 7]
扩展:高级排序
设置参数
a=[‘b’,‘a’,‘ab’,‘aa’,‘bbb’]
a
[‘b’, ‘a’, ‘ab’, ‘aa’, ‘bbb’]a.sort()
a
[‘a’, ‘aa’, ‘ab’, ‘b’, ‘bbb’]a.sort(key=len)
a
[‘a’, ‘b’, ‘aa’, ‘ab’, ‘bbb’]a.sort(reverse=True)
a
[‘bbb’, ‘b’, ‘ab’, ‘aa’, ‘a’]