列表
type([1,2,3,4,5,6])
<class ‘list’>
列表内可以(嵌套列表)
type([[1,2],[3,4],[True,False]])
<class ‘list’>
列表基本操作方法
截取
[“一技能”,“二技能”,“三技能”,“大招”][1:-2]
[‘二技能’]
列表相加(+)
[“一技能”,“二技能”,“三技能”,“大招”]+[“绝招”]
[‘一技能’, ‘二技能’, ‘三技能’, ‘大招’, ‘绝招’]
列表相乘(*)
[“绝招”]*3
[‘绝招’, ‘绝招’, ‘绝招’]
元组
元组和列表的运算相似
(1,2,3,4,5,6)
(1, 2, 3, 4, 5, 6)(1,-1,True)
(1, -1, True)
元组截取某个
(1,2,3,4)[0]
1
元组截取某段
(1,2,3,4)[0:2]
(1, 2)
元组乘法
(1,2,3)*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
列表和元组区别 |
---|
列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数) |
元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。 |
元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。 |
在python的括号既可以表示元组又可以表示运算,所以他和数学运算相冲突;
python硬性规定当括号中只有一个元素时会进行数学运算;
type((1))
<class ‘int’>type(1)
<class ‘int’>
如何定义一个元素的元组
一个元素的元组
type((1,))
<class ‘tuple’>
空元组
type(())
<class ‘tuple’>
切片
[1,2,3,4,5,6][2:4]
[3, 4]
“hello world”[0:8:2]
‘hlow’
“hello world”[0:8:3]
‘hlw’
知识点拓展:
6 in [1,2,3,5,6,7]
True10 in [1,2,3,5,6,7]
False10 not in [1,2,3,5,6,7]
True
求字符串的长度
len(‘hello world’)
11
序列
按照ASCII码排序取值
min(‘123456’)
‘1’max(‘123456’)
‘6’
min(‘helloworld’)
‘d’max(‘helloworld’)
‘w’
将字符串转化成ASCII
ord(“w”)
119
ord(" ")
32
集合set(无序)
1、集合是没有下表索引,所以是无序的,不可以操作切片、下表取值;
>>> {1,2,3,4,5,6}[0:3]
Traceback (most recent call last):
File “”, line 1, in
TypeError: ‘set’ object is not subscriptable
2、集合的第二特性:不重复
{1,1,2,3,3,3,3}
{1, 2, 3}
len({1,2,3,4})
41 in{1,2,3,4}
True1 not in{1,2,3,4}
False
求两个集合的差集“-”
{1,2,3,4,5,6}-{3,4}
{1, 2, 5, 6}
求两个集合的交集“&”
{1,2,3,4,5,6}&{3,4}
{3, 4}
求两个集合的合集“|”
{1,2,3,4,5,6}|{3,4,7}
{1, 2, 3, 4, 5, 6, 7}
拓展(定义一个空集合)
type(set())
<class ‘set’>
**
字典
**
字典是由很多个key和value组成,它是一个集合类型
通过key得到/访问value
{‘a’:‘小明’,‘b’:‘小红’,‘c’:‘小王’,‘d’:‘小李’}[‘a’]
‘小明’
字典里不能有重复的key
{‘a’:‘小明’,‘a’:‘小红’,‘c’:‘小王’,‘d’:‘小李’}[‘a’]
‘小红’
{1:‘小明’,‘1’:‘小红’,‘c’:‘小王’,‘d’:‘小李’}
{1: ‘小明’, ‘1’: ‘小红’, ‘c’: ‘小王’, ‘d’: ‘小李’}
value:str、int、float、list、set、dict(可以为任意的类型)
key:必须是不可变的类型 int、str类型
key可以是一个元组
{1:‘小明’,‘1’:‘小红’,‘c’:‘小王’,’(6)’:‘小李’}
{1: ‘小明’, ‘1’: ‘小红’, ‘c’: ‘小王’, ‘(6)’: ‘小李’}
拓展:空的字典用{}表示;