python基础实践(三)-list

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值