Python学习【1】List列表

Python学习【1】List列表

一、split()方法

返回值是一个列表

# 在Python中,split() 是一个字符串方法,用于将字符串分割成子字符串列表。其返回值是一个列表(list),其中包含由分隔符分隔的子字符串。
x1=input("请输入10个数:").split(' ')
print(x1)
x2=input("请输入10个数:").split()
print(x2)
x3=input("请输入10个数:")
print(x3)  #print()打印字符串会默认去掉引号

ls = [int(i) for i in x1] #遍历列表
print(ls)

image-20240427140725696

二、Python求最值的方法

1、请输入{n:}个不相重复的数

(1)list_pre = [int(input()) for i in range(n)]

这种方法给列表添加值,程序的可读性不强

(2)list_pre = list(map(int,input().split(" ")))

(3)遍历列表(结合split()方法)

x=input("请输入10个数:").split(' ')
print(x)  #x现在是一个字符串列表了

#<1>#
# ls=[]
# for a in x:
#     ls.append(int(a))

#<2># 列表推导式
ls = [int(i) for i in x] #使用列表推导式将字符串列表转换为整数列表 #直接遍历x列表
print(ls)

(4)Test1

n = int(input("输入一组数的总个数:"))
print(f"请输入{n:}个不相重复的数:",end="")
#<1>#
# list_pre = []
# for i in range(n):
#     list_pre.append(int(input()))
#<2>#
list_pre = [int(input()) for i in range(n)]
#<3>#
# list_pre = list(map(int,input().split(" ")))

Max = max(list_pre)
MaxIndex = list_pre.index(Max)
Min = min(list_pre)
MinIndex = list_pre.index(Min)
print(list_pre)
print(f"列表list_pre中元素最大值Max={Max:},该值的索引MaxIndex={MaxIndex:}")
print(f"列表list_pre中元素最小值Min={Min:},该值的索引MixIndex={MinIndex:}")
#45 33 99 67 12 15 28 30 23 18

(5)Test2

# ls=[45, 33, 99, 67, 12, 15, 28, 30, 23, 18]
x=input("请输入10个数:").split(' ')
print(x)  #x现在是一个字符串列表了

#<1>#
# ls=[]
# for a in x:
#     ls.append(int(a))

#<2># 列表推导式
ls = [int(i) for i in x] #使用列表推导式将字符串列表转换为整数列表 #直接遍历x列表
print(ls)
maxV = ls[0]
maxIn = 0
minV = ls[0]
minIn = 0
for i in range(len(ls)):
    if maxV < ls[i]:
        maxV = ls[i]
        maxIn = i
    elif minV > ls[i]:
        minV = ls[i]
        minIn = i
print("最大值maxV=%d"%maxV,"它出现的位置maxIn=%d"%(maxIn+1))
print("最大值minV=%d"%minV,"它出现的位置minIn=%d"%(minIn+1))

三、pop(-1),列表(list)对象是不可哈希的,不能作为字典(dict)的键

# 在Python中,列表(list)对象是不可哈希的(unhashable),因此它们不能作为字典(dict)的键。
# 字典的键必须是可哈希的,这意味着它们必须是不可变的,并且它们的哈希值在整个对象的生命周期内都是不变的。
#
# 列表是可变的,意味着它们的内容可以在任何时候被修改。由于这种可变性,列表没有固定的哈希值,因此不能作为字典的键。
#
# 相反,像整数、浮点数、字符串、元组(只要元组中的元素也是可哈希的)和冻结集合(frozenset)这样的对象都是可哈希的,因此它们可以作为字典的键。
#
# 如果你需要将多个值关联到一个键,并且这些值本身是列表,那么你可以考虑将列表转换为元组(tuple),因为元组是不可变的,并且可以作为字典的键。
lll = [1,2,3]
lll.pop(-1)
print(lll)

lt = [1,2,3]
# lt.append(4)
# lt = lt+[4]
lt.insert(0,3)
print(lt)
#  lt.append(4) <=> lt = lt+[4]
posted @ 2024-04-27 20:00  朝暮青丝  阅读(42)  评论(0)    收藏  举报