python中常用的Contailer Types(类型)有四个:
- List
String is a sequence of characters, list is a sequece of object. Use list when the order of objects matters a lot.(有序要求用list) - Tuple
- Dictionary
- Set
Nested list(嵌套列表)
对list的一些基本操作
dal_memeber= [['huohuo',18],['huhu',18],['xiaoli',48],['xigua',18]]
# 打印全部
print(dal_memeber)
# 第一个信息打印
print(dal_memeber[0])
# 第一个信息的第二个值
print(dal_memeber[0][1])
# 第一个信息的第一个值
print(dal_memeber[0][0])
# 访问数组的最后一个信息
dal_memeber[-1]
//输出结果
[['huohuo', 18], ['huhu', 18], ['xiaoli', 48], ['xigua', 18]]
['huohuo', 18]
18
huohuo
['xigua', 18]
Create List
# 创建方式1
empty_list=[]
empty_list
# 创建方式2
empty_list1=list()
empty_list1
type(empty_list1)
//输出结果
[]
[]
list
List nested List
weekdays = ['Monday','Tuesday','Wednesday','Thursday','Friday']
obj_list = ["string", 1, True, 3.14]
# list中嵌套list
list_of_list = [empty_list, weekdays, obj_list]
list_of_list
//输出结果
[[],
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
['string', 1, True, 3.14]]
Delete List
weekdays = ['Monday','Tuesday','Wednesday','Thursday','Friday']
//删除集合的第一个元素
del weekdays[0]
weekdays
//从索引2开始,删除到结尾
del weekdays[2:]
weekdays
//删除确定元素
weekdays.remove('Tuesday')
weekdays
//判定某个元素是否在集合中
'Friday' in weekdays
//输出结果
['Tuesday', 'Wednesday', 'Thursday', 'Friday']
['Tuesday', 'Wednesday']
['Wednesday']
false
Expand
append只能新增加到list的最后,insert是可以操作任何一个位置的。
weekdays = ['Monday','Tuesday','Wednesday','Thursday','Friday']
weekdays.append('Friday')
weekdays
weekend=['Saturday','Sunday']
# 集合相加
weekdays=weekdays+weekend
weekdays
# 在索引0出新增加信息,其他信息后移
weekdays.insert(0,'Monday')
weekdays
# 看某一个值的索引位置
weekdays.index('Friday')
# 返回True or False
'Friday' not in weekend
//输出结果
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Friday']
['Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Friday',
'Saturday',
'Sunday']
['Monday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Friday',
'Saturday',
'Sunday']
5
True
pop
weekdays = ['Monday','Tuesday','Wednesday','Thursday','Friday']
# 获取集合最后一个元素
last_day=weekdays.pop()
# 获取集合对应索引位置元素,0则代表第一个元素
first_day=weekdays.pop(0)
last_day
first_day
# 输出集合则缺少已经pop的元素
weekdays
//输出结果
'Friday'
'Monday'
['Monday', 'Tuesday', 'Wednesday', 'Thursday']
Sort
- The list method sort() sorts the list itself, in place.
- The general function sorted() returns a sorted copy of the list.
nums = [1,4,2,5,3]
# 排序方式一,内部结构顺序变化
nums.sort()
# 倒叙排序方式(反向排序)
nums.sort(reverse=True)
nums
nums
# 排序方式2,开辟一片新的内存空间,用于存放排序好的结构, 不改变之前未排序的结构
sorted_nums = sorted(nums)
sorted_nums
//输出结果
[5, 4, 3, 2, 1]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
# 利用sorted()可以对字符串进行排序,返回集合或者字符串类型
x=sorted('AFGHFDAS')
x
type(x)
y=''.join(sorted('AFGHFDAS'))
y
type(y)
//输出结果
['A', 'A', 'D', 'F', 'F', 'G', 'H', 'S']
list
'AADFFGHS'
str