python基础学习-列表

"""
数据容器

"""

"""
列表:list
# 字面量
[ 元素1,元素2, 元素3 ]

# 定义变量
变量名称 = [ 元素1,元素2, 元素3 ]

# 定义空列表
变量名称 = []
变量名称 = list()

# 列表可以存储多个数据,且可以为不同的数据类型,支持嵌套 my_list = [1, [2, 3], 4]

在Python中,列表还可以通过一种特殊的字面量语法来创建,这种语法叫做生成式
# 创建一个由1到9的数字构成的列表
items1 = [x for x in range(1, 10)]
print(items1)    # [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 创建一个由'hello world'中除空格和元音字母外的字符构成的列表
items2 = [x for x in 'hello world' if x not in ' aeiou']
print(items2)    # ['h', 'l', 'l', 'w', 'r', 'l', 'd']

# 创建一个由个两个字符串中字符的笛卡尔积构成的列表
items3 = [x + y for x in 'ABC' for y in '12']
print(items3)    # ['A1', 'A2', 'B1', 'B2', 'C1', 'C2']


下标索引,从0开始
my_list = ["it", "my", 34, [1, 3, 4], True]
my_list[0] 取"it"
可以反向索引,从后往前,从-1开始,一次递减
my_list[-1] 取True
my_list[3][0] 取1

方法:
1. 查找某元素下标, 存在多个,输入 第几个 参数,不输入则为第一个
列表.index(元素, 第几个)
2. 修改特定位置的元素值
列表[下标] = 值
3. 插入元素
列表.insert(下表,元素)
4. 追加元素到尾部
列表.append(元素)
5. 批量追加,追加其他容器到尾部
列表.extend(其他数据容器)
6. 删除元素
del 列表[下标]
element = 列表.pop(下标) 取出元素,返回出去
7. 删除某元素在列表中的第一个匹配项
列表.remove(元素)
8. 清空列表
列表.clear()
9. 统计某元素在列表中的数量
列表.count(元素)
10. 统计列表元素数量
count = len(my_list)
11. 列表的sort操作可以实现列表元素的排序,而reverse操作可以实现元素的反转
items = ['Python', 'Java', 'Go', 'Kotlin', 'Python']

# 排序
items.sort()
print(items)    # ['Go', 'Java', 'Kotlin', 'Python', 'Python']
# 反转
items.reverse()
print(items)    # ['Python', 'Python', 'Kotlin', 'Java', 'Go']

"""
my_list = ["it", "my", 34, [1, 3, 4], True]
print(type(my_list))


def list_while_func():
"""
while遍历list
:return: None
"""
my_list2 = ["it", "one", "two"]
index = 0
while index < len(my_list2):
element = my_list2[index]
print(f"元素:{element}")
index += 1


def list_for_func():
"""
for遍历list
:return: None
"""
my_list2 = ["it", "one", "two"]
for element in my_list2:
print(f"元素:{element}")

posted @ 2023-05-10 18:55  ashuai~  阅读(29)  评论(0)    收藏  举报