首页 >后端开发 >Python教程 >日 - 列表功能

日 - 列表功能

Linda Hamilton
Linda Hamilton原创
2025-01-03 11:51:39863浏览

Day - List Functions

extend()、append()、insert():

extend()-将可迭代对象(例如列表、元组)中的所有元素添加到列表末尾。
append()-将单个元素添加到列表末尾。
insert()-在列表中的指定索引处插入单个元素。

extend() 示例:

l1 = [10,20,30]
l2 = [40,50,60]
l1.extend(l2)
print(l1)
print(len(l1))

[10, 20, 30, 40, 50, 60]
6

append() 示例:

l1 = [10,20,30]
l2 = [40,50,60]
l1.append(l2)
print(l1)
print(len(l1))

[10, 20, 30, [40, 50, 60]]
4

append() 与extend():

l1 = [10,20,30]
l1.append('abcd')
print(l1)
l1.extend('pqrs')
print(l1)
[10, 20, 30, 'abcd']
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']

反向():

Python中的reverse()方法用于反转列表中元素的顺序。

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

[30, 20, 10]

排序():

Python 中的 sort() 方法用于对列表中的元素进行就地排序。它默认按升序排列元素。

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

l1.sort(reverse=True)
print(l1)

[10, 30, 200]
[200, 30, 10]

排序():

Python中的sorted()函数与sort()方法类似,但有一些关键区别。它返回一个新的排序列表,而不修改原始列表。

my_list = [3, 1, 4, 5, 2]
sorted_list = sorted(my_list)
print(sorted_list) 
print(my_list) 
[1, 2, 3, 4, 5]
[3, 1, 4, 5, 2]

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

l1 = [10,200,30,40,50]
print(min(l1))
print(max(l1))
print(sum(l1))

10
200
330

inf(无穷):

float('inf'):用于查找最大数。
-float('inf'):用于查找最小数。

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

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

冒泡排序:

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

示例: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]

#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)
True
False
False
True

反转字符串:

s = "today is thursday"
reverse = ""
i = 0

while i<len(s):
    reverse = reverse + s[-(i+1)]
    i+=1

print(reverse)

yadsruht si yadot

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn