【Python中的】字典和函数

前言:

       字典是python中一种常见得数据类型,用{}表示,并且以键值对得形式存放数据。

Python中的函数,函数的作用就是将某一个功能进行打包,进行功能的调用。

正文:

一、进行字典的定义

字典 key - value 键值对进行对应

value可以是任何数据类型

格式:

变量名 = {

            'key1值' : [value1,value2,value3],

            'key2值' :[value1,value2,value3],

}

示例1:

s = {
    'linux':[100,80,90],
    'westos': [112,34,56],
    'redhat':[23.46,78],
}
print(s)
print(type(s))

执行结果:
/home/kiosk/PycharmProjects/westos2/venv/bin/python /home/kiosk/PycharmProjects/westos2/进行字典的定义.py
{'linux': [100, 80, 90], 'westos': [112, 34, 56], 'redhat': [23.46, 78]}
<class 'dict'>

Process finished with exit code 0

二、工厂函数

进行字典的直接定义

格式:

变量名 = dict(key1=value1,key2=value2)

示例1:

d = dict(name=123,westos=456)
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos2/venv/bin/python /home/kiosk/PycharmProjects/westos2/工厂函数.py
{'name': 123, 'westos': 456}

Process finished with exit code 0

三、进行字典的嵌套

格式:

      变量名 = {

         key1:{ key4: 'value1,

                     key5::value2,

                      key6:value3

}

         key2{ key6:value4,

                    key7:value5,

                    key8:value6,

}

示例1:

students = {
    '05166099':{
        'name':'wsp',
        'age':18,
        'score':80
    },
    '05166080':{
        'name': 'laoli',
        'age': 30,
        'score': 59
    }
}

print(students['05166099']['name'])

执行结果:
/home/kiosk/PycharmProjects/westos2/venv/bin/python /home/kiosk/PycharmProjects/westos2/工厂函数.py
wsp

Process finished with exit code 0

四、字典的特性

1、字典的成员操作符

示例1:

d = {
    'name': 'westos',
    'age' : 16,
    'score': 59,
}
print('name' in d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/字典的成员操作符.py
True

Process finished with exit code 0

2、进行字典的煸历

示例1:

d = {
    'name': 'westos',
    'age' : 16,
    'score': 59,
}
for v in d:
    print(v)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/字典的成员操作符.py
name
age
score

Process finished with exit code 0

五、进行字典的增加

1、进行一个元素的增加

说明:如果key值存在,则更新对应的value值

如果key值不存在,则添加对应的key-value中

(1)当key值存在进行单个元素的增加

示例1:

d = {
    'name' : 'laoli',
    'age'  : 18,
    'score' : 59,
    'sex'  : 'femal',
}
d['score']= 60
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/venv/进行单个元素的增加.py
{'name': 'laoli', 'age': 18, 'score': 60, 'sex': 'femal'}

Process finished with exit code 0

(2)当key值不存在时,进行单个元素的增加

示例2:

d = {
    'name' : 'laoli',
    'age'  : 18,
    'score' : 59,
    'sex'  : 'femal',
}
d['hobby']= 'eat'
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/venv/进行单个元素的增加.py
{'name': 'laoli', 'age': 18, 'score': 59, 'sex': 'femal', 'hobby': 'eat'}

Process finished with exit code 0

六、添加多个key-values值的添加

(1)

示例:

d  = {
    'name' : 'westos',
    'age'  : 18,
}
d_1 = {
    'scare' : 59,
    'hobby' : 'eat',
    'femal' : 'man',
}
d.update(d_1)
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/添加多个key值和value值.py
{'name': 'westos', 'age': 18, 'scare': 59, 'hobby': 'eat', 'femal': 'man'}

Process finished with exit code 0

(2)

示例2:

d  = {
    'name' : 'westos',
    'age'  : 18,
}

d.update(player='game')
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/添加多个key值和value值.py
{'name': 'westos', 'age': 18, 'player': 'game'}

Process finished with exit code 0

七、使用setdefault进行key值的添加

说明: 如果key值存在,不做修改

如果key值不存在,添加相应的key-value值

示例1:如果key值存在,不做修改

d = {
    'name' : 'laoli',
     'age' : 18,
    'score' : 58,
}
d.setdefault('age',40)
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python "/home/kiosk/PycharmProjects/westos4/setdefault 进行key值的添加.py"
{'name': 'laoli', 'age': 18, 'score': 58}

Process finished with exit code 0

示例2:如果key值不存在,添加相应的key-value值

d = {
    'name' : 'laoli',
     'age' : 18,
    'score' : 58,
}
d.setdefault('hobby','play game')
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python "/home/kiosk/PycharmProjects/westos4/setdefault 进行key值的添加.py"
{'name': 'laoli', 'age': 18, 'score': 58, 'hobby': 'play game'}

Process finished with exit code 0

八、进行字典中key值和value值的删除

1、使用pop删除指定的key值和value值

说明:如果key值存在,则删除对应的key值并且返回对应的value值

示例1:

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}
item = d.pop('femal')
print(item)
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
man
{'name': 'westos', 'age': 19, 'score': 69, 'hobby': 'play game'}

Process finished with exit code 0

2、使用popitem删除字典中的最后一个key值和value值

示例1:

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}
item = d.popitem()
print('需要删除的是:',item)
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
需要删除的是: ('femal', 'man')
{'name': 'westos', 'age': 19, 'score': 69, 'hobby': 'play game'}

Process finished with exit code 0

3、进行字典内同的清空

示例1:

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}
d.clear()
print(d)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
{}

Process finished with exit code 0

九、进行字典的查看

1、查看字典的key值

示例1:

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}
print(d.keys())d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}
print(d.keys())

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
dict_keys(['name', 'age', 'score', 'hobby', 'femal'])

Process finished with exit code 0

2、查看字典的value值

示例1L

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}
print(d.values())

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
dict_values(['westos', 19, 69, 'play game', 'man'])

Process finished with exit code 0

3、查看字典的key-value值

示例1:

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}
print(d.items())

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
dict_items([('name', 'westos'), ('age', 19), ('score', 69), ('hobby', 'play game'), ('femal', 'man')])

Process finished with exit code 0

4、查看key值的value值

说明:如果key值存在,则返回对应的value值

如果key值不存在,则返回值为none

示例1:

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}
print(d.get('age'))
print(d.get('class'))

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
19
None

Process finished with exit code 0

5、进行字典的煸历

示例1:

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}

for k,v in d.items():
    print(k,'---->' ,v)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
name ----> westos
age ----> 19
score ----> 69
hobby ----> play game
femal ----> man

Process finished with exit code 0

示例2:

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}

for k in d:
    print(k,'---->',d[k])

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
name ----> westos
age ----> 19
score ----> 69
hobby ----> play game
femal ----> man

Process finished with exit code 0

6、get方法获取指定的key对应的value

示例1:

d = {
    'name' : 'westos',
    'age'  :  19,
    'score' :  69,
    'hobby' : 'play game',
    'femal' : 'man',
}

print(d.get('score'))

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/进行key值的删除.py
69

Process finished with exit code 0

十、python中的函数

1、进行函数的定义

说明:如果不进行函数的调用,函数不会执行

示例1:

def say_hello():
    print('hello1')
    print('hello2')
    print('hello3')

say_hello()

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/函数.py
hello1
hello2
hello3

Process finished with exit code 0

2、函数的嵌套

示例1:

def westos():
    print('hello westos')
    def python():
        print('hello python')
    python()
westos()

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/函数的嵌套.py
hello westos
hello python

Process finished with exit code 0

十一、函数的参数

1、函数的形参

定义函数时候的变量叫做形参(形参可以进行任意命名)

2、函数的实参

真实的数据,调用函数时传递的参数,实参

示例1:

def welcome(a):
    print('hello',a)
welcome('westos')

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/函数的嵌套.py
hello westos

Process finished with exit code 0

十二、函数的形参的四种类型

参数的类型分为实参和形参

形参分为以下几种类型

1、位置参数

按照位置进行参数的传递:

示例1:

def getinfo(name,age):
    print(name,age)


getinfo('westos',45)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/函数的四种参数.py
westos 45

Process finished with exit code 0

2、默认参数

形参和实参可以不一致,当需要时可以使用该参数,如果不需要参数可以不使用

示例1:

def mypow(x,y=2):
    print(x**y)

mypow(2)
mypow(3,3)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/函数的四种参数.py
4
27

Process finished with exit code 0

3、可变参数

可变参数可以接受多个参数

示例1:

def mysum(*args):
    sum = 0
    for i in args:
        sum +=i
    print(sum)

mysum(1,2,34,4)
mysum(1,3)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/函数的四种参数.py
41
4

Process finished with exit code 0

4、关键字参数

*kwarges 是一个字典,可以传递任意多个key-value值

示例1:

def gerStulnfo(name,age,**kwarges):
    print(name,age)
    print(kwarges)

gerStulnfo('westos','18',hobby = 'playgame',eat = 'vegetables')

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/关键字参数.py
westos 18
{'hobby': 'playgame', 'eat': 'vegetables'}

Process finished with exit code 0

十三、函数的返回值

函数运算的结果,还需要进行一步操作时,给一个返回值,return用来返回该函数的

结果。如果没有赶回值则默认为None

python可以间接返回多个值(返回一个元组)

一旦遇到return,函数执行结束,后面代码不会执行

示例1:
 

def  mypow(x,y=2):
    return x**y,x+y
    print('hello')

a = mypow(2,3)
print(a)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/函数的返回值.py
(8, 5)

Process finished with exit code 0

十四、变量的作用域

局部变量:在函数内部定义的变量,只在函数内部起作用,函数执行结束,变量自动

删除

全局变量:在整个执行过程中起作用

示例:

a = 1
print('outside',id(a))

def fun():
    a = 5
    print('inside',id(a))
fun()
print(a)
print(id(a))

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/python中的变量.py
outside 9330688
inside 9330816
1
9330688

Process finished with exit code 0
a = 1
print('outside',id(a))
def fun():
    global a
    a = 5
    print('inside',id(a))
fun()
print(a)
print(id(a))

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/python中的变量.py
outside 9330688
inside 9330816
5
9330816

Process finished with exit code 0

十五、列表生成式

示例1:

s = '51 00 100'
k,a,b = [ int(i) for i in s.split()]
print(k,a,b)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/列表生成式.py
51 0 100

Process finished with exit code 0

示例2:生成一个列表,列表元素为[1**2,2**3,3**2..n**2,]

print( [i**2 for i in range(1,8)])

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/列表生成式.py
[1, 4, 9, 16, 25, 36, 49]

Process finished with exit code 0

示例3:找出1-10之间的偶数,返回一个列表,包含这个偶数为半径的

圆的面积

import  math
print([ math.pi *r * r   for r in range(1,11) if r%2==0])

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/列表生成式.py
[12.566370614359172, 50.26548245743669, 113.09733552923255, 201.06192982974676, 314.1592653589793]

Process finished with exit code 0

函数和字典的综合练习:

1、用户输入一句英文句子,

打印每个单词及其重复的次数

例如: 'hello jave hello python'

输出结果:

hello 2

jave 1

python 1

示例1:

"""
用户输入一句英文句子
打印出每个单词及其重复的次数
例如1:
'hello java hello pythom'
hello 2
jave 1
python 1

题目分析:
1、定义一个变量进行英文句子的接收
2‘定义一个空字典用于存储英文句子中的单词
3、将英文句子中的单词进行煸历加入到字典中,其中单词
作为字典的key值,单词出现的次数作为单词的value值
"""
s = input('请输入一句英文句子:')
dict = {}
for i in s.split():
    dict[i] = s.count(i)
print(dict)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/字典的练习.py
请输入一句英文句子:hello java hello python
{'hello': 2, 'java': 1, 'python': 1}

Process finished with exit code 0

2、进行数字的统计:

  1)      随机生成1000个整数

  2)     数字的范围为(20,100)

  3)     升序输出所有的不同的数字以及每个数字重复的次数
 

"""
数字的统计:
1)随机生成1000个随即整数
2)数字范围为(20.100)
3)升序输出所以的数字及其每个数字重复的次数

题目分析:
1、使用rnage进行随机数的生成
2、使用for循环进行生成个数的控制
3、定义一个空字典
4、使用。.sort进行随机数的排序,使用count进行数字重复次数的统计
5、将数字作为字典的key值,重复次数作为字典的value的值
"""
import  random
dict = {}
s = []
for i in range(1000):
    s.append(random.randint(20,100))
    s.sort()
for i in s:
    dict[i] = s.count(i)
print(dict)

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/数字的统计.py
{20: 14, 21: 16, 22: 18, 23: 20, 24: 10, 25: 10, 26: 6, 27: 15, 28: 9, 29: 8, 30: 11, 31: 14, 32: 13, 33: 12, 34: 8, 35: 17, 36: 12, 37: 11, 38: 14, 39: 14, 40: 12, 41: 11, 42: 12, 43: 11, 44: 12, 45: 12, 46: 8, 47: 9, 48: 16, 49: 15, 50: 13, 51: 12, 52: 13, 53: 14, 54: 9, 55: 6, 56: 17, 57: 15, 58: 14, 59: 13, 60: 10, 61: 14, 62: 17, 63: 11, 64: 17, 65: 12, 66: 21, 67: 14, 68: 11, 69: 12, 70: 12, 71: 14, 72: 13, 73: 10, 74: 11, 75: 16, 76: 10, 77: 13, 78: 8, 79: 15, 80: 8, 81: 10, 82: 22, 83: 10, 84: 8, 85: 8, 86: 19, 87: 13, 88: 7, 89: 7, 90: 11, 91: 15, 92: 14, 93: 11, 94: 12, 95: 11, 96: 7, 97: 14, 98: 10, 99: 8, 100: 18}

Process finished with exit code 0

3、随机生成100个卡号

每个卡号以05166开头,后面三次依次是(001.002,003,004,...100)

生成关于字典的银行卡号的字典,默认每个卡号的初始密码为'rwdhat'

输出卡号和密码信息,格式如下:

卡号                             密码

05166099001           redhat

"""
随机生成100个卡号
卡号以05166099开头,后面以次是(001,002,003,004... 100)
生成银行卡号的字典,默认卡号的初始密码为('redhat')
输出的卡号和密码格式如下
   卡号         密码
05166099001     redhat

题目分析:
1、进行卡号的生成,并且将生成的卡号存放至空列表
2、进行空字典的生成
3、进行列表的煸历,将生成的卡号作为字典的key值,将redhat
作为value值
4、进行字典的格式化的输出
"""
import  random
li = []
for i in range(101):
    s = ('05166099%.3d' %(i))
    li.append(s)
s1={}.fromkeys(li,'redhat')

print('卡号      \t密码  ')
for key in s1:
    print(key,(s1[key]))

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/银行卡号的生成.py
卡号      	密码  
05166099000 redhat
05166099001 redhat
05166099002 redhat
05166099003 redhat
05166099004 redhat
05166099005 redhat
05166099006 redhat
05166099007 redhat
05166099008 redhat
05166099009 redhat
05166099010 redhat
05166099011 redhat
05166099012 redhat
05166099013 redhat
05166099014 redhat
05166099015 redhat
05166099016 redhat
05166099017 redhat
05166099018 redhat
05166099019 redhat
05166099020 redhat
05166099021 redhat
05166099022 redhat
05166099023 redhat
05166099024 redhat
05166099025 redhat
05166099026 redhat
05166099027 redhat
05166099028 redhat
05166099029 redhat
05166099030 redhat
05166099031 redhat
05166099032 redhat
05166099033 redhat
05166099034 redhat
05166099035 redhat
05166099036 redhat
05166099037 redhat
05166099038 redhat
05166099039 redhat
05166099040 redhat
05166099041 redhat
05166099042 redhat
05166099043 redhat
05166099044 redhat
05166099045 redhat
05166099046 redhat
05166099047 redhat
05166099048 redhat
05166099049 redhat
05166099050 redhat
05166099051 redhat
05166099052 redhat
05166099053 redhat
05166099054 redhat
05166099055 redhat
05166099056 redhat
05166099057 redhat
05166099058 redhat
05166099059 redhat
05166099060 redhat
05166099061 redhat
05166099062 redhat
05166099063 redhat
05166099064 redhat
05166099065 redhat
05166099066 redhat
05166099067 redhat
05166099068 redhat
05166099069 redhat
05166099070 redhat
05166099071 redhat
05166099072 redhat
05166099073 redhat
05166099074 redhat
05166099075 redhat
05166099076 redhat
05166099077 redhat
05166099078 redhat
05166099079 redhat
05166099080 redhat
05166099081 redhat
05166099082 redhat
05166099083 redhat
05166099084 redhat
05166099085 redhat
05166099086 redhat
05166099087 redhat
05166099088 redhat
05166099089 redhat
05166099090 redhat
05166099091 redhat
05166099092 redhat
05166099093 redhat
05166099094 redhat
05166099095 redhat
05166099096 redhat
05166099097 redhat
05166099098 redhat
05166099099 redhat
05166099100 redhat

Process finished with exit code 0

4 、编写一个函数caculate,可以接收任意多个参使,

      返回的是一个元组,'ehool WROLD' 元组的第

     一个值为大写字母的个数,第二个值为小写 字母

     的个数

"""
编写一个函数caculate,可以接收任意多个参使,
返回的是一个元组,'ehool WROLD'
元组的第一个值为大写字母的个数,第二个值为小写
字母的个数

题目分析:
1、定义一个函数,函数可以接受多个参数
2、将参数进行拼接成一个完整的字符串
3、进行大写字母和小写字母的统计,并且进行字母的
统计
5、将统计好的数字进行返回
6、进行函数的调用和实参的书写

"""
def caculate(a):
    min = 0
    max = 0
    for i in a:
       if i.isupper():
           max += 1
       elif i.islower():
           min += 1
       else:
           continue
    return max,min

print(caculate('ehllo WROLD'))


执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/函数的练习.py
(5, 5)

Process finished with exit code 0



5、编写一个函数caculate,可以接受任意多个参数,返回值是一个元组

元组的第一个值为所有参数的平均值,第二个值是大于平均值的所有数

"""
编写一个函数caculate 可以接受任意多个参数
返回的是一个元组,元组的第一个值为所有参数的
平均值,第二个值是大于平均值的所有值

题目分析:
1、定义一个函数caculate,可与接受多个参数
2、对参数进行求和。除以参数的长度,求出参使的平均值
3、定义一个计数器,用来统计参数中大于平均数的值
4、将平均值和大于平均数的值进行返回
"""
s3 = []
def caculate(*args):
    s1 = sum(args)
    avg = s1/len(args)
    for i in args:
        if i > avg:
         s3.append(i)
    return avg,s3
print(caculate(2,1.2,3,4))

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/函数进行平均数.py
(2.55, [3, 4])

Process finished with exit code 0

6、编写函数,接收一个列表(包含30个1-100之间的随机整形数)和一个整形

数k 赶回一个新列表

函数需求:

        将列表下标k 之前对应(不包含k)的元素逆序

        将下标k及之后的元素逆序

示例1:

"""
编写一个函数,接受一个列表(包含30个1-100之间的
随机整数和一个整形变量k返回一个新列表)
函数需求:
将列表下标k之后的值逆序排列不包含k
将列表下标k之前包含k值进行逆序排列

题目分析:
1、定义一个函数。该函数接受两个参数,一个为列表,一个
为k值
2、将列表中的元素分为两部,以k为界线,k之前的进行逆序排泄
使用[::-1]进行逆序排列,k之后的也进行逆序排列
3、将所的两个列表进行连接返回
"""
def lsituser(list1,k):
     li  = list1[:k]
     li1 = list1[k:]
     li2 = li[::-1]+ li1[::-1]
     return li2
print(lsituser([1,2,34,5,6],2))

执行结果:
/home/kiosk/PycharmProjects/westos4/venv/bin/python /home/kiosk/PycharmProjects/westos4/接收一个列表.py
[2, 1, 6, 5, 34]

Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/weixin_43831670/article/details/88905299