python_day3_list

本文介绍了Python编程中常见的数据容器,如列表list、元组tuple、字符串str、集合set和字典dict。特别是对列表的使用进行了深入讲解,包括创建、索引、嵌套列表、修改、插入、追加、扩展、删除、清空、统计元素个数等操作,以及遍历列表的两种方式——while循环和for循环。这些内容是Python编程的基础,对于理解和操作数据至关重要。
摘要由CSDN通过智能技术生成

数据容器 : list(列表) tuple(元组) str(字符串) set(集合) dict(字典)

列表 list

name_list = ['java', 'c++', 'python']
print(name_list)
print(type(name_list))

my_list = ["java", 66, True]
print(my_list)
print(type(my_list))

在这里插入图片描述

嵌套列表

my_list = [[1, 2, 3], [4, 5], [99]]
print(my_list)

在这里插入图片描述

列表下标(索引):从左向右:0,1,2…;从右向左:-1,-2,-3…

name_list = ['java', 'c++', 'python']
print(name_list[0])
print(name_list[-1])

在这里插入图片描述

嵌套列表按下标(索引)取元素

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
print(f"my_list[0][2]:\t{my_list[0][2]}")
print("my_list[-2][0]:\t", my_list[-2][0])
print(f"my_list[-2][0]的数据类型:\t{type(my_list[-2][0])}")
print("my_list[-1]:%s\t" % my_list[-1])
print(f"my_list[-1]的数据类型:\t{type(my_list[-1])}")

在这里插入图片描述

列表的方法:将函数定义为class(类)的成员,则函数称之为‘方法’

方法和函数功能一样,有传入参数,有返回值,但是方法的调用方式不同于函数

1、列表.index(元素):获取列表元素下标(索引)

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
# 列表.index(元素):获取列表元素下标(索引)
index = my_list.index([99, 77])
print(f"元素[99, 77]的下标为:{index}")

在这里插入图片描述

2、按下标(索引)修改列表元素

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
my_list[2] = [99, 77, 88]
print(f"修改后列表为:{my_list}")

在这里插入图片描述

3、 列表.insert(下标,元素):在指定下标位置,插入指定元素

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
my_list.insert(-1, 99)  # 注意此处插入元素位置,新元素插入原下标-1位置,而原下标-1的元素向后顺延
my_list.insert(0, [])
print(f"插入后列表:{my_list}")

在这里插入图片描述

4、 列表.append(元素):将指定元素插入列表尾部

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
my_list.append([[], 0, 9])
print(f"尾插后列表为:{my_list}")

在这里插入图片描述

5、列表.extend(数据容器):将数据容器的内容全部取出,依次追加到列表尾部

my_list = [[1, 2, 3], [4, 5], [99, 77], []]
name_list = ['java', 'c++', 'python']
my_list.extend(name_list)
print(f"尾插数据容器后:{my_list}")

在这里插入图片描述

6、删除元素:

'''
语法一: del 列表[下标]
语法二: 列表.pop(下标)
'''
name_list = ['java', 'c++', 'python']
del name_list[0]
print(f"移除下标0元素后:{name_list}")

在这里插入图片描述

使用pop方法可以接收从列表移除的元素
name_list = ['java', 'c++', 'python']
# 使用pop方法可以接收从列表移除的元素
element = name_list.pop(0)
print(f"移除下标0元素后:{name_list}")
print("下标0的元素为:", element)

在这里插入图片描述

7、列表.remove(元素):删除元素在列表中的第一个匹配项

my_list = [1, 2, 3, 4, 2]
my_list.remove(2)
print(f"删除第一个元素2后列表为:{my_list}")

在这里插入图片描述

8、列表.clear():清空列表

my_list = [1, 2, 3, 4, 2]
my_list.clear()
print("清空列表后:", my_list)

在这里插入图片描述

9、列表.count(元素):统计某元素在列表中个数

my_list = [1, 2, 3, 4, 2]
print("列表中元素2的个数为:",my_list.count(2))

在这里插入图片描述

10、len(列表):列表中元素个数

my_list = [[1, 2, 3], [4, 5], [99, 77, 88], [], [[], 0, 9]]
print("列表长度为:", len(my_list))

在这里插入图片描述

小结

在这里插入图片描述

遍历(迭代)列表

while循环

my_list = [[], [1, 2, 3], [4, 5], [99, 77, 88], 99, [], [[], 0, 9], 'java', 'c++', 'python']
index = 0
while index < len(my_list):
    print(my_list[index], end=';\t')
    index += 1

在这里插入图片描述

for循环

my_list = [[], [1, 2, 3], [4, 5], [99, 77, 88], 99, [], [[], 0, 9], 'java', 'c++', 'python']
i = 0
for i in range(len(my_list)):
    print(my_list[i])
    i += 1

在这里插入图片描述

for 临时变量 in 数据容器:

# for 临时变量 in 数据容器:
my_list = [[], [1, 2, 3], [4, 5], [99, 77, 88], 99, [], [[], 0, 9], 'java', 'c++', 'python']
for element in my_list:
    print(element, end=';\t')

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值