???作者:Java学术趴 ?仓库:Github、Gitee ??博客:CSDN、掘金、InfoQ、云+社区 ?公众号:Java学术趴 ?特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 ?版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。
?大家好!我是你们的老朋友Java学术趴。我今天又来喽!!今天继续给大家分享Python语言干货知识。
列表是一种有序集合,可以随时添加和删除其中的元素
charList: list = [1, '天气', True, 3.14]
for data in charList:
print(data, end=" ")
# 输出的结果是:1 天气 True 3.14
?
?
# 使用 range() 函数直接生成一个列表
# 因为 range() 生成的为range类型的数据,这里需要list类型。使用 list() 函数强制转换
charList: list = list(range(1, 10, 2))
print(charList)
# [1, 3, 5, 7, 9]
复制代码
语法格式:charList[start : end : step]
charList: list = [1, '天气', True, 3.14, 1]
print(type(charList))
?
# 查看元素
print(charList[2])
# 天气
?
print(charList[1:4])
# ['天气', True, 3.14]
?
print(charList[1:-2])
# ['天气', True]
?
# 使用切片的方式获取元素,不论获取到的是几个元素,返回值都是一个列表
print(charList[1:2])
# [9]
?
print(charList[1:1])
# []
?
# 获取最后一个元素
print(charList[-1])
# 1
?
# 翻转list集合
print(charList[::-1])
# [1, 3.14, True, '天气', 1]
复制代码
语法格式:
不仅可以追加基本的数据元素,还可以追加列表、元组等数据
# 在list末尾添加元素
charList.append(False)
print(charList)
# [1, '天气', True, 3.14, 1, False]
?
# 在指定位置添加元素
charList.insert(0, 'Python')
print(charList)
# ['Python', 1, '天气', True, 3.14, 1, False]
?
# 如果添加指定的位置不存在,那么就添加到末尾
charList.insert(100, '不存在')
print(charList)
# ['Python', 1, '天气', True, 3.14, 1, False, '不存在']
?
# 追加一个列表
charList: list = [1, 'abc', True, 3.14]
?
# 追加一个列表
charList.append(['False', 'bcd'])
print(charList)
# [1, 'abc', True, 3.14, ['False', 'bcd']]
复制代码
# 修改指定元素
charList[0]: int = 100
print(charList)
# [100, '天气', True, 3.14, 1]
复制代码
语法格式
charList: list = [1, '天气', True, 3.14, 1]
# 查看元素
print(charList.count('1'))
# 2
print(charList.index('1'))
# 0
复制代码
语法格式
charList: list = [1, '天气', True, 3.14, 1]
# 删除元素
print(charList.pop())
# 1
print(charList.pop(2))
# True
print(charList)
# [1, '天气', 3.14, 1]
复制代码
charList: list = [1, '天气', True, 3.14, 1]
# 删除元素
# 当一个list中存在多个一样的元素的时候,先删除第一个,执行一次remove()只会删除一个元素
print(charList.remove(1))
# None
print(charList.remove('天气'))
# None
print(charList)
# [True, 3.14, 1]
复制代码
del可以删除单个元素,也可以删除多个元素。使用切片就可以一次删除多个元素。
charList: list = [1, '天气', True, 3.14, 1]
# 删除单个元素
del charList[1]
print(charList)
# [1, True, 3.14, 1]
# 如果删除的下表不存在会报越界的错误
?
# 删除多个元素,使用切片
del charList[1:3]
print(charList)
# [1, 1]
复制代码
# 清空元素
charList.clear()
print(charList)
# []
复制代码
语法格式
charList: list = [1, '天气', True, 3.14]
# 翻转列表 1
charList.reverse()
print(charList)
# [3.14, True, '天气', 1]
?
# 翻转列表 2
charList2: list = charList[::-1]
print(charList2)
# [1, '天气', True, 3.14]
复制代码
重点:使用这个方法列表中不可以存在字符串,否则报错。因为字符串没有办法比较
列表中可以存在整数、小数、bool类型数据。 True = 1,False = 0
charList: list = [1.2, 9, 3.9, 2, True, 0.6, False]
?
# 升序排序
charList.sort()
print(charList)
# [False, 0.6, True, 1.2, 2, 3.9, 9]
复制代码
charList: list = [1.2, 9, 3.9, 2, True, 0.6, False]
?
# 升序排序
charList.sort(reverse=True)
print(charList)
# [9, 3.9, 2, 1.2, True, 0.6, False]
复制代码
charList2: list = charList.copy()
print(charList2)
复制代码
charList: list = [1.2, 9, 3.9, 2, True, 0.6, False]
print(len(charList))
# 7
复制代码
# 将原始全部的列表元素扩大三倍合成一个新的列表
print(charList * 3)
# ['abc', 0.6, False, 'abc', 0.6, False, 'abc', 0.6, False]
?
# 将原始列表中的一部分元素扩大三倍合成一个新的列表
print(charList[:1] * 3)
# ['abc', 'abc', 'abc']
?
# 如果输出的是单个字符,此时输出的就不是一个列表,此时会进行运算
print(charList[0] * 3)
# abcabcabc
?
print(charList[1] * 3)
# 1.7999999999999998
?
print(charList[2] * 3)
# 0
复制代码
# 批量添加元素,参数是一个列表。该方法不会创建新的列表,没有返回值
# 这个方法不会进行去重处理,只是简单的进行拼接
charList: list = [1, 'abc', True]
# append() 追加一个列表
charList.append(['False', 'bcd'])
print(charList)
# [1, 'abc', True, 3.14, ['False', 'bcd']]
?
# extend() 追加一个列表
charList.extend([False, 'bcd'])
print(charList)
# [1, 'abc', True, 3.14, False, 'bcd']
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。