python 中表示“组”

列表

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]
True

10 in [1,2,3,5,6,7]
False

10 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})
4

1 in{1,2,3,4}
True

1 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)’: ‘小李’}

拓展:空的字典用{}表示;


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值