Python学习笔记-2

序列(有序)

列表 list [ ] (可变)

>>>type([1, 2, 3, 4, 5, 6])
<class 'list'>

列表里可以是各种类型的元素,也可以再嵌套列表。
[“hello”, “world”, 1, 8, True, False]
[[1, 2], [3, 4], [True, False]](嵌套列表)

列表的基本操作

  1. (访问列表中的某一个元素)
    结合字符串的截取那一讲
    带冒号访问也会得到列表
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] [0] 
'新月打击'
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] [3] 
'月神冲刺'
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] [0:2]
['新月打击', '苍白之瀑'] 
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] [-1:]
['月神冲刺']
  1. (合并列表)
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] + ['点燃', '虚弱']
["新月打击", "苍白之瀑", "月之降临", "月神冲刺", "点燃", "虚弱"]

>>>['点燃', '虚弱'] * 3 (重复3次)
['点燃', '虚弱', '点燃', '虚弱', '点燃', '虚弱']

元组 tuple ( )(不可变)

>>>type((1, 2, '-1', True))
<class 'tuple'>

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

>>>type((1,))
<class 'tuple'> (如何定义只有一个元素的元组)

>>>type(())
<class 'tuple'> (如何表示一个空元组)

str list tuple 序列 (有序)的共同点:

  1. 访问某个位置,[序号]
>>>‘hello world’ [2]
l

>>>[1, 2, 3] [2]
3
  1. 切片
>>>[1, 2, 3, 4, 5] [0:3]
[1, 2, 3]

>>>"hello world" [0:8:2]
hlow
  1. 用len()求序列长度
>>>len([1, 2, 3, 4, 5, 6])
6

>>>len("hello world")
11

集合 (无序)

>>>type ({1,2,3,4,5,6})
<class 'set'>

>>>{1,1,2,3,3,4,3}
{1,2,3,4} (不重复)

set集合的特殊操作{ }

{1,2,3,4,5,6}  {3,4} 如何把第一个集合中的第二个集合中的元素删除
>>>{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} | {3,4,7} (求并集)
{1,2,3,4,5,6,7}

如何定义空的集合
set()

字典 dict {key : value}

key 关键字 value 关键值
很多个key和value
{key1:value1, key2:value2 …}

{'Q':"新月打击", 'W':"苍白之瀑", 'E':"月之降临", 'R':"月神冲刺"}
通过key得到/访问value
	>>>{'Q':"新月打击", 'W':"苍白之瀑", 'E':"月之降临", 'R':"月神冲刺"}  ['Q']
	'新月打击'
字典中不能有重复的key

>>>{1:"新月打击", '1':"苍白之瀑", 'E':"月之降临", 'R':"月神冲刺"}
{1:"新月打击", '1':"苍白之瀑", 'E':"月之降临", 'R':"月神冲刺"}
value: str int float list set dict
key: 必须是不可变的类型

空的字典如何表示?(用{})
>>>type({})
<class 'dict'> 

思维导图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值