首页 > 后端开发 > Python教程 > Python 日期列表函数

Python 日期列表函数

DDD
发布: 2024-12-25 06:27:48
原创
748 人浏览过

extend()、append()、insert()-->面试问题

insert()-在指定位置添加元素

append()-在列表末尾添加单个元素。(如嵌套列表)

extend()-将列表(或任何可迭代对象)的多个元素添加到当前列表的末尾。(连接同一列表中的元素)

示例:

l1 = [10,20,30]
l1.append('abcd')
print(l1)
print(len(l1))
l1.extend('pqrs')
print(l1)
print(len(l1))
登录后复制
登录后复制

输出:

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8
登录后复制
登录后复制

说明:
--> 在追加中,'abcd' 已被视为单个元素并添加到列表的末尾。即使要添加列表,它也将被视为单个元素并在末尾加入到现有列表。

-->扩展中'pqrs'已被视为不同的元素并单独添加到末尾的列表中。

反向():
-->反转列表的顺序。
示例:

l1 = [10,20,30]
l1.reverse()
print(l1)
登录后复制
登录后复制

输出:

[30, 20, 10]
登录后复制

排序():
--> 按升序对列表进行排序。
-->sort(reverse=True) 可用于降序排序。

l1 = [10,200,30]
l1.sort()
print(l1)

l1.sort(reverse=True)
print(l1)
登录后复制

输出:

[10, 30, 200]
[200, 30, 10]
登录后复制

排序与排序-->面试问题
sort() 就地修改原始列表并不返回任何内容,而sorted() 通过保持原始列表不变返回一个新的排序列表。

l1 = [10,30,20]
l1.sort()
print(l1)

l1 = [10,30,20]
l2 = sorted(l1)
print(l2)
登录后复制

输出:

[10, 20, 30]
[10, 20, 30]
登录后复制

min():查找给定输入中的最小值。
max():查找给定输入中的最大值。
sum():查找给定输入中所有值的总和。

示例:

l1 = [10,20,30,40,50]

print(min(l1))
print(max(l1))
print(sum(l1))
登录后复制

输出:

10
50
150
登录后复制

inf(无穷大)

float('inf')-->用于求最大数
-float('inf')-->用于求最小数

1。查找给定输入中的第二个最小值。

#Second Minimum value
l1 = [10,20,310,40,50]
min_value = float('inf')  
second_min = float('inf')  

i = 0
while i <len(l1):
    if l1[i]<min_value: 
        second_min = min_value
        min_value = l1[i] 
    elif l1[i]<second_min:
        second_min = l1[i]
    i+=1
else:
    print(second_min)
登录后复制

输出:

20
登录后复制

2。查找给定输入中的第二个最大值。

l1 = [10,20,30,40,50]
max_value = -float('inf')  
second_max = -float('inf') 

i = 0
while i <len(l1):
    if l1[i]>max_value: 
        second_max = max_value
        max_value = l1[i] 
    elif l1[i]>second_max:
        second_max = l1[i]
    i+=1
else:
    print(second_max)
登录后复制

输出:

40
登录后复制

冒泡排序:
它比较相邻元素,如果顺序错误则交换它们。

Python Day-List Functions

示例:1

l1 = [40,30,20,10]
i = 0 
while i<len(l1)-1:
    if l1[i]>l1[i+1]:
        l1[i], l1[i+1] = l1[i+1], l1[i]
    i+=1
print(l1)
i = 0 
while i<len(l1)-2:
    if l1[i]>l1[i+1]:
        l1[i], l1[i+1] = l1[i+1], l1[i]
    i+=1
print(l1)
登录后复制

输出:

[30, 20, 10, 40]
[20, 10, 30, 40]
登录后复制

示例:2(使用双重排序按升序更改给定列表并找到给定列表中的第 K 个最高值)

l1 = [40,30,20,10]
#10 20  30  40

#kth highest value in a given list
j = 1
while j<=len(l1):
    i = 0 
    while i<len(l1)-j:
        if l1[i]>l1[i+1]:
            l1[i], l1[i+1] = l1[i+1], l1[i]
        i+=1
    j+=1
print(l1)
print(l1[-3])
登录后复制

输出:

[10, 20, 30, 40]
20
登录后复制

在和不在运算符中:

Python 的 in 和 not in 运算符允许您快速确定给定值是否属于值集合的一部分。

示例:

l1 = [100,67,54,101,220, 670,45, 32]
print(100 in l1)
print(100 not in l1)
print(120 in l1)
print(120 not in l1)
登录后复制

输出:

l1 = [10,20,30]
l1.append('abcd')
print(l1)
print(len(l1))
l1.extend('pqrs')
print(l1)
print(len(l1))
登录后复制
登录后复制

反转字符串
示例:

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8
登录后复制
登录后复制

输出:

l1 = [10,20,30]
l1.reverse()
print(l1)
登录后复制
登录后复制

以上是Python 日期列表函数的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板