列表反转函数

列表反转函数一:

#!/user/bin/python
# -*- coding: UTF-8 -*-

def reverse(li):
    for i in range(0, len(li)/2):
        temp = li[i]
        li[i] = li[-i-1]
        li[-i-1] = temp

l = [1, 2, 3, 4, 5]
reverse(l)
print(l)

  

列表反转函数二:

def reverse(ListInput):
    RevList=[]
    for i in range (len(ListInput)):
        RevList.append(ListInput.pop())
    return RevList

  

函数的方法名也可以作为另一个函数的参数。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def add(x,y):
  return x+y

def add_twice(func,x,y):
  return func(func(x,y),func(x,y))##计算过程(5+10)+(5+10)

a=5
b=10

print(add_twice(add,a,b))
其中 add 方法在 add_twice 方法中作为一个参数被调用。

  

原文地址:https://www.cnblogs.com/ngbjng/p/11956006.html

时间: 2024-11-15 00:45:19

列表反转函数的相关文章

yield列表反转 islice切片(2.6)

yield列表反转 islice切片 列表反转 l1 = [i for i in range(10)] print(l1) print(l1[::2]) l1.reverse() # 注: python2里列表reverse是返回一个新的列表 print(l1) print(l1[::-1]) for x in reversed(l1): print(x) output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 2, 4, 6, 8] [9, 8, 7, 6, 5,

Effective JavaScript Item 22 使用arguments来创建接受可变参数列表的函数

本系列作为Effective JavaScript的读书笔记. 在Item 21中,介绍了结合apply方法实现的可变参数列表函数average,它实际上只声明了一个数组作为参数,但是利用apply方法,实际上可以接受若干元素作为参数: function averageOfArray(a) { for (var i = 0, sum = 0, n = a.length; i < n; i++) { sum += a[i]; } return sum / n; } averageOfArray.a

将一个字符串逆序,不要使用反转函数

String message = "he saw a racecar"; StringBuilder rev = new StringBuilder(); for(int i = message.length()-1; i >= 0; i--) rev.append(message.charAt(i)); System.out.println(rev.toString()); 将一个字符串逆序,不要使用反转函数

实现反转函数,即反转一个Null结尾的字符串

1 #include <iostream> 2 /* 3 实现反转函数,即反转一个Null结尾的字符串 4 注意:不分配额外的空间,直接就反转字符串,另外 5 还要注意Null字符 6 思路: 7 1.先计算字符串的长度,计算的长度包含null,所以计算出来的数值应再减去1 8 2.从字符串首尾开始交换两个字符,直到指针在中间碰头 9 */ 10 11 using namespace std; 12 void reverse(char *str) 13 { 14 char *end=str;

Python学习系列(四)(列表及其函数)

Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么? 一种序列型数据类型,一有序数据集合用逗号间隔用方括号括起来. 2,几种访问形式 1)索引访问,语法结构:list_name[index].注意,列表的索引值从0开始.例如: 1 >>> li=[1,2,3,4,5] 2 >>> print li[2],li[0] 3 3 1 删除

redis 列表(list)函数

列表(list)函数 lPush 命令/方法/函数 Description Adds the string value to the head (left) of the list. Creates the list if the key didn't exist. If the key exists and is not a list, FALSE is returned. 添加一个字符串值到LIST容器的顶部(左侧),如果KEY不存在,曾创建一个LIST容器,如果KEY存在并且不是一个LIS

【案例】Python之列表反转

1.列表反转 列表反转是初学时比较常见的问题,这里总结了三种列表反转的方式 1.1>内建函数sorted() # 列表反转 list_num = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(sorted(list_num, reverse=True)) sorted()反转列表只对顺序排列的列表有效果 1.2>内建函数reversed() # 列表反转 list_num = [1, 2, 3, 4, 5, 6, 7, 8, 9] # reversed()返回的是一个迭代

列表操作 -函数、方法

列表操作符: len([1, 2, 3]) 列表长度 [1, 2, 3] + [4, 5, 6] 列表组合 ['Hi!'] * 4 重复列表 3 in [1, 2, 3] 判断元素是否存在于列表中 for x in [1, 2, 3]: 迭代print x, 1 2 3 >> ["huhongqiang"]*4['huhongqiang', 'huhongqiang', 'huhongqiang', 'huhongqiang']>> >> a=[&q

四种Python 列表反转显示方法

第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换 listNode = [1,2,3,4,5] newList = list(reversed(listNode)) print(newList) #结果 [5,4,3,2,1] 第二种,使用sorted函数,sorted是排序函数,它是对一个列表进行排序后生成一个新的list列表,而sort则是在原来的列表上直接进行排序. listNode = [1,2,3,4,5] newLis