Python基础 之 列表常用方法及技巧

本文详细介绍了Python中列表的基本操作,包括访问、修改、添加、删除列表元素,以及列表的排序和复制方法。此外还讲解了如何使用range()函数创建数值列表,并通过列表解析简化代码。文章还探讨了列表切片技巧及列表间的正确复制方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'''列表'''
# 访问列表、索引从0开始
cars = ['audi', 'toyota', 'subaru', 'bmw']
print(cars[0])

# 修改、添加、删除列表元素
print(cars)
cars[2] = 'suv'
print(cars)
cars.remove('suv')
print(cars)
cars.append('suv')
cars.insert(2,'subaru')
print(cars)

# 列表排序: 永久sort,临时sorted,列表长度
print ('Here is the sorted list:')
print(sorted(cars))
print ('Here is the original list:')
print(cars)

copy_cars = cars.copy()
print ('Here is the copied list:')
print(copy_cars)
print ('Here is the original list:')
print(cars)

print ('Here is the sort-copy list:')
copy_cars.sort()
print(copy_cars)
print ('Here is the original list:')
print(cars)

listlength = len(cars)
print('here is the length of the list: %s'%listlength)

# 避免索引错误:
# print(cars[5])

'''range()'''
# range()函数创建数值列表:max,min,sum
squares = []
for i in range(1,11):
    value = i**2
    squares.append(value)
print(squares)

alist = ['a', 'b', 'c']
for i in range(0, len(alist)):
    alist[i] = alist[i] + 'a'
print(alist)


# 列表解析:
squares = [value**2 for value in range(1,11)]
print(squares)

# 列表切片:
cars = [1,2,3,4,5,6]
car1 = cars[0:2]
car2 = cars[2:]
car3 = cars[:3]
car4 = cars[-3:]
print('original list is: %s' %cars)
print('0:2 list is: %s' %car1)
print('2: list is: %s' %car2)
print(':3 list is: %s' %car3)
print('-3: list is: %s' %car4)

# 复制列表与直接赋值不一样:
myfavor = ['pizza', 'sleep']
# myfriendfavor = myfavor[:] # 这种方式复制列表相当于将myfavor的副本存储到myfriendfavor,跟赋值不一样。
myfriendfavor = myfavor # 直接赋值相当于将变量myfriendfavor关联到包含在myfavor中的列表,这2个变量都指向同一个列表
myfavor.append('read')
myfriendfavor.append('study')

print(myfavor)
print(myfriendfavor)

lista = ['1','2']
listb = ['3','4']
mix = (lista, listb)
lista.append('null')
print(mix)
# for、while、if忘记缩进(额外的行)、遗漏冒号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值