Python学习笔记之Python容器:列表、Tuples、字典与集合

1、列表(list)类型

List可以使用 [] 或是 list() 來创建空的,或是直接加入值进去,使用逗号区分即可。內容可以重复出现,且具有順序性。

语法效果
list.extend()+=合并list
list.insert()在指定位置插入元素,如果位置超过最大长度則放在最后面,故不会飞到很远去或出错。
del Object用来刪除某个位置的元素,剩余元素会自动往前填补
list.remove()用来移除指定元素
list.pop()类似剪出的效果,可以將指定位置的元素剪出來,默认index为 -1
list.index()找查指定元素第一次出现的index
in Object判断指定元素是否存在
list.count()

计算指定元素出現次数

list.append()向list后面添加元素
list.sort()为list排序方法
list.sorted()为通用的排序函数 其中的差异在与sort()會直接改变輸入的list,sorted()则会另外回传一个排序好的Object

2、Tuples类型

也是一个List,差別只在不能做修改,一旦给定后,无法再进行增加 刪除 修改等操作,所以可以当作一个常数的List

创建为空的时候使用(),一个以上时括号可以省略,但是只有一个时最后一个逗号不可以省略。

3、字典类型

为一种没有顺序的的容器,其使用的是大括弧{},里面包含键值与值(key : value)
可以使用dict()来转换其他类型至dictionary

语法效果
D.update()合并不同dictionary
del Object刪除某项
in Object是否存在里面(key)
*D.keys() *获得所有key值
D.values()获得所有value值
*D.items() *获得全部的key: value( Tuples类型 )
*D.copy() *复制一个dictionary
*D.clear() *

清除所有內容

4、集合类型

集合就好比沒有value的dictionary,一样没有顺序,使用大括弧{}
空白集合为set(),也合相当于False。
使用set()可以转换其他类型至集合,dictionary转换至set只会保留key值。
in也可以检查特定元素是否存在其中。

5、建立大型数据结构

 容器中可以包含不同类型的元素,也可以包含其他的容器物件。

dict_of_lists = {'Stooges': ['Moe', 'Curly', 'Larry'],
                'Marxes': ['Groucho', 'Chico', 'Harpo'],
                'Pythons': ['Chapman', 'Cleese', 'Gilliam', 'Jones', 'Palin']}

print(dict_of_lists)
print(dict_of_lists['Marxes'])
print(dict_of_lists['Marxes'][1])
{'Stooges': ['Moe', 'Curly', 'Larry'], 'Marxes': ['Groucho', 'Chico', 'Harpo'], 'Pythons': ['Chapman', 'Cleese', 'Gilliam', 'Jones', 'Palin']}
['Groucho', 'Chico', 'Harpo']
Chico
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值