python列表元组

python学习

列表,元组,
笔记:
增加元素
1、用append在列表的最后追加元素
2、extend增加多个新元素
3、inster( , )在中间插入元素,传递两个参数,1是位置,2是插入的新元素
删除元素
1、pop()删除指定位置的元素
2、remove根据元素内容进行删除
3、del删除指定位置的元素
4、index查找元素索引位置
队列的其他操作
1、reverse修改原来的队列,并且倒序输出
2、count统计某个元素出现的次数
3、count用于统计某个元素的出现的次数
4、sort对列表进行排序,还可以自定义排序方式
练习题
一、列表操作练习
1、在列表的末尾增加元素15
list=[2,5,6,7,8,9,2,9,9]
list.append(15)
print(list)
2、在列表的中间位置插入元素20
list=[2,5,6,7,8,9,2,9,9]
list.append(15)
list.insert(5,20)
print(list)
3、将列表[2, 5, 6]合并到lst中
list=[2,5,6,7,8,9,2,9,9]
list.append(15)
list.insert(5,20)
list2=[2,5,6]
list+list2
print(list+list2)
4、移除列表中索引为3的元素
list=[2,5,6,7,8,9,2,9,9]
list.append(15)
list.insert(5,20)
list2=[2,5,6]
r1=list+list2
r2=r1.pop(3)
print(r2)
print(r1)
5、翻转列表里的所有元素
list=[2,5,6,7,8,9,2,9,9]
list.append(15)
list.insert(5,20)
list2=[2,5,6]
r1=list+list2
r2=r1.pop(3)
r1.reverse()
print(r1)
6、对列表里的元素进行排序,从小到大一次,从大到小一次
list=[2,5,6,7,8,9,2,9,9]
list.append(15)
list.insert(5,20)
list2=[2,5,6]
r1=list+list2
r2=r1.pop(3)
r1.sort()
print(r1)
2、修改列表
问题描述:
lst = [1, [4, 6], True]
请将列表里所有数字修改成原来的两倍
答:
def double_list(lst):
for index, value in enumerate(lst):
if isinstance(value, bool):
continue
if isinstance(value,(int,float)):
lst[index] *= 2
if isinstance(value, list):
#递归
double_list(value)

if name == ‘main’:
lst = lst = [1, [4, 6], True]
double_list(lst)
**3、**leetcode 852题 山脉数组的峰顶索引

如果一个数组k符合下面两个属性,则称之为山脉数组

数组的长度大于等于3

存在 i i i i i i >0 且 i < len ⁡ ( k ) − 1 i<\operatorname{len}(k)-1 i<len(k)1, 使得 k [ 0 ] < k [ 1 ] < … < k [ i − 1 ] < k [ j ] > k [ i + 1 ] … > k [ len ⁡ ( k ) − 1 ] \mathrm{k}[0]<\mathrm{k}[1]<\ldots<\mathrm{k}[\mathrm{i}-1]<\mathrm{k}[\mathrm{j}]>\mathrm{k}[\mathrm{i}+1] \ldots>\mathrm{k}[\operatorname{len}(\mathrm{k})-1] k[0]<k[1]<<k[i1]<k[j]>k[i+1]>k[len(k)1]

这个 i i i就是顶峰索引。

现在,给定一个山脉数组,求顶峰索引。

示例:

输入:[1, 3, 4, 5, 3]

输出:True

输入:[1, 2, 4, 6, 4, 5]

输出:False

class Solution(object):
def peakIndexInMountainArray(self, A):
for i in xrange(len(A)):
if A[i] > A[i+1]:
return i

作者:LeetCode
链接:https://leetcode-cn.com/problems/peak-index-in-a-mountain-array/solution/shan-mai-shu-zu-de-feng-ding-suo-yin-by-leetcode/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值