python3学习笔记2,基本数据类型-list、tuple、set、dict

三、列表 list

列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的。

1.获取

注意前者截取的是str 后者是list

>>> ['新月打击','苍白之瀑','月之降临','月神冲刺'][0]
'新月打击'
>>> type(['新月打击','苍白之瀑','月之降临','月神冲刺'][0])
<class 'str'>
>>> ['新月打击','苍白之瀑','月之降临','月神冲刺'][0:-1]
['新月打击', '苍白之瀑', '月之降临']
>>> type(['新月打击','苍白之瀑','月之降临','月神冲刺'][0:-1])
<class 'list'>
2.列表操作

列表间可以 ‘ + ’ 和 ‘ * ’

>>> ['新月打击','苍白之瀑','月之降临','月神冲刺']+[True,False]
['新月打击', '苍白之瀑', '月之降临', '月神冲刺', True, False]
>>> ['新月打击','苍白之瀑','月之降临','月神冲刺']*2
['新月打击', '苍白之瀑', '月之降临', '月神冲刺', '新月打击', '苍白之瀑', '月之降临', '月神冲刺']

四、元组 tuple

元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。
与list区别:元组不可变、列表可变
定义一个元素的元组需要加一个逗号,否则括号会被当作运算符号处理而有悖于预期的效果。

>>> type((1))
<class 'int'>
>>> type((1,))
<class 'tuple'>

定义一个空元组

>>> type(())
<class 'tuple'>

str list tuple 都可以看作「 序列 」

序列的共性

通过[num]的方式可以访问序列

>>> "hello blacker"[2]
'l'
>>> [1,2,3][2]
3
切片
>>> [1,2,3,4,5][2:3]
[3]
>>> [1,2,3,4,5][-2:]
[4, 5]
元素是否在列表中
>>> 3 in [1,2,3,4,5]
True
>>> 3 not in [1,2,3,4,5]
False
len()、max()、min()
>>> len([1,2,3,4,5])
5
>>> max([1,2,3,4,5])
5
>>> min([1,2,3,4,5])
1
>>> len('hello blacker')
13
>>> max('hello blacker')
'r'
>>> min('hello blacker')
' '
>>> min('helloblacker')
'a'
查看编码 (ASC||)
>>> ord('w')
119
>>> ord('1')
49
>>> ord(' ')
32

五、集合 set

特点:无序无法使用{1,2,3,4}[1]来访问第1个元素

差集 ‘ - ’ 、交集 ‘ & ’ 、和(并)集 ‘ | ’

>>> {1,2,3,4} - {3,4}
{1, 2}
>>> {1,2,3,4} & {3,4}
{3, 4}
>>> {1,2,3,4} | {3,4,7}
{1, 2, 3, 4, 7}

如何定义一个空集

set()

>>> type({})
<class 'dict'>
>>> type(set())
<class 'set'>
>>> set({1,2,3})
{1, 2, 3}

六、字典 dict

可以有很多个keyvalue
key:必须是不可变类型、不可重复
value:可以是任意类型

{key:value,key1:value1,...}

>>> type({1:1,2:2,3:3})
<class 'dict'>
>>> {1:1,'1':2,'我们':'3'}[1]
1
>>> {1:1,'1':2,'我们':'3'}['1']
2
>>> {'Q':'新月打击','W':'苍白之瀑','E':'月之降临','R':'月神冲刺'}['Q']
'新月打击'

小结

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python文件 Python程序保存为文件以.py结尾,一个简单的例子: .py文件能不能像.exe文件那样直接...
    胡奚冰阅读 2,725评论 0 1
  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 1,763评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设...
    在暴风雨中逆袭阅读 1,760评论 0 12
  • 知道这本书是通过电影《北京遇见西雅图之不二情书》。看之前,朋友告诉我,二没有一好看,看完后,自己却觉得二比一好看。...
    张冬梅阅读 286评论 0 0