python基础之列表

1|0列表索引

list = ['trek','cannondale','redline','specialized']
print(list[0].title())

2|0列表方法

2|1修改元素

list = ['trek','cannondale','redline','specialized']
list[0] = 'first'
print(list.title())

2|2追加元素

list = ['trek','cannondale','redline','specialized']
list.append('last')
print(list)

2|3追加列表,元组,字典

l = ['Python', 'C++', 'Java']
# 追加元素
l.extend('C')
print(l)
# 追加元组,元祖被拆分成多个元素
t = ('JavaScript', 'C#', 'Go')
l.extend(t)
print(l)
# 追加列表,列表也被拆分成多个元素
l.extend(['Ruby', 'SQL'])
print(l)
#追加字典的键或者值到列表中
j = {'R':'RR','P':'PP'}
l.extend(j.keys())
l.extend(j.values())
print(l)

2|4插入元素,元组,词典,列表

l = ['Python', 'C++', 'Java']
# 插入元素
l.insert(0, 'C')
print(l)
# 插入元组,整个元祖被当成一个元素
t = ('C#', 'Go')
l.insert(2, t)
print(l)
# 插入列表,整个列表被当成一个元素
l.insert(3, ['Ruby', 'SQL'])
print(l)
# 插入字符串,整个字符串被当成一个元素
l.insert(0, "https://www.cnblogs.com/huny/")
print(l)
# 插入字典,整个字典被当成一个元素
j = {'name':'huny','age':26}
l.insert(1,j)
print(l)

2|5删除元素

1|0永久删除

list = ['trek','cannondale','redline','specialized']
list.insert(1,'before')
del list[0]
print(list)

lang = ["Python", "C++", "Java", "PHP", "Ruby", "C"]
lang.clear()
print(lang)

1|0临时删除

list = ['trek','cannondale','redline','specialized']
list.insert(1,'before')
value = list.pop() #pop()不加参数默认删除末尾
print(list)
print(value)

list = ['trek','cannondale','redline','specialized']
list.insert(1,'before')
value = list.pop(0) #pop()加参数删除指定位置
print(list)
print(value)

list = ['trek','cannondale','redline','specialized']
list.insert(1,'before')
list.remove('trek') #remove()删除指定的值
print(list)

2|6列表排序

1|0永久排序

cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)

cars = ['bmw','audi','toyota','subaru']
cars.sort(reverse=True) #reverse=True代表反向排序
print(cars)

cars = ['bmw','audi','toyota','subaru']
cars.reverse() #reverse()代表反向排序
print(cars)

1|0临时排序

cars = ['bmw','audi','toyota','subaru']
print(cars)
print(sorted(cars))
print(cars)

2|7列表长度

cars = ['bmw','audi','toyota','subaru']
print(len(cars))

2|8列表转换

# 将字符串转换成列表
list1 = list("hello")
print(list1)
# 将元组转换成列表
tuple1 = ('Python', 'Java', 'C++', 'JavaScript')
list2 = list(tuple1)
print(list2)
# 将字典转换成列表
dict1 = {'a': 100, 'b': 42, 'c': 9}
list3 = list(dict1.keys())
list4 = list(dict1.values())
print(list3)
print(list4)
# 将区间转换成列表
list4 = list(range(1, 6))
print(list4)
# 创建空列表
print(list())

2|9列表匹配

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
"""
index() 函数用于从列表中找出某个值第一个匹配项的索引位置
index()方法语法:
list.index(x[, start[, end]])
x-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。
"""
# 检索列表中为2的元素的索引位置
print(nums.index(2))
# # 检索列表中为1的元素从第一开始匹配
print(nums.index(1, 0))
# 检索4之后的元素中7匹配的索引位置
print(nums.index(7, 4))
# 从第3个元素开始匹配到第7个元素检索元素5的索引位置
print(nums.index(5,3,7))

2|10列表统计

nums = [40, 36, 89, 2, 36, 200, 7, 5, 36]
# 统计元素出现的次数
print("36出现了%d次" % nums.count(36))
# 判断一个元素是否存在
if nums.count(100):
print("列表中存在100这个元素")
else:
print("列表中不存在100这个元素")


__EOF__

本文作者Harry
本文链接https://www.cnblogs.com/harry66/p/13763597.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Harry_666  阅读(175)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示