Python教程85:list列表(入门必学)

Python 列表(List)是一种有序的集合,可以包含任意类型的对象:数字、字符串、其他列表等。列表是 Python 中非常常用的一种数据结构。Python 编程语言中有四种集合数据类型:

列表(List)是一种有序和可更改的集合。允许重复的成员。
元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。
集合(Set)是一个无序和无索引的集合。没有重复的成员。
词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。
1.列表的创建:使用中括号[]生成列表,列表之间多个元素用逗号,隔开。

my_list = ["Python", "李白", 1024]
print(my_list)   # 输出 ['Python', '李白', 1024]
print('查看数据类型:', type(my_list))   # <class 'list'>

2.使用 list() 函数将其他可迭代对象(如元组、字符串、集合等)转换为列表。

my_list = list((1, 2, 3))  # 1.将元组转换为列表
print(my_list)  # [1, 2, 3]
my_list = list("Python")    # 2.将字符串转换为列表
print(my_list)  # ['P', 'y', 't', 'h', 'o', 'n']
my_list = list({
    
    1, 2, 3})   # 3.将集合转换为列表
print(my_list)  # [1, 2, 3]

3.访问元素:您可以通过引用索引号来访问列表元素,索引默认从0开始,代表着第一个元素,依次类推。

my_list = ["Python", "李白", 1024]
print(my_list[1])   #  输出:李白

4.负的索引:负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。

my_list = ["Python", "李白", 1024]
print(my_list[-1])   #  输出:1024

5.索引范围:你可以通过指定范围的起点和终点,来指定要访问元素的索引范围。切片的时候属于前闭后开的原则,前面包含,后面不包含,[1:3]取得1,2的索引,不取3的索引。

my_list = [10, 20, 30, 40, 50]
print(my_list[1:3])  # 输出 [20, 30],访问第二个和第三个元素(不包括索引为3的元素)

6.负索引的范围:如果要从列表末尾开始搜索,请设置负索引。

my_list = [10, 20, 30, 40, 50]
print(my_list[-3:-1])  # 输出 [30, 40]

7.更改项目值:把my_list中的元素李白,替换成杜甫。

my_list = ['Python', '李白', 1024]
my_list[1] = '杜甫'
print(my_list)   # 输出 ['Python', '杜甫', 1024]

8.for遍历列表,可以使用 for 循环遍历列表元素,将逐个打印列表中包含的元素。

my_list = ['Python', '李白', 1024]
for data in my_list:
    print(data)

9.检查元素是否存在,可以使用 in 关键字:如检查列表中是否存在苏轼。

my_list = ['Python', '李白', 1024]
key_word = '苏轼'

if key_word in my_list:
    print(f'{
      
      key_word}在列表中')
else:
    print(f'{
      
      key_word}不在列表中')
    #  输出内容:苏轼不在列表中

10.列表长度,使用 len() 方法查看列表,元素的总个数 :

my_list = ['Python', '李白', 1024]
print('列表个数:', len(my_list))  # 列表个数:3

11.添加元素,如需将新元素添加到列表的末尾,可以使用 append() 方法:

my_list = ['Python', '李白', 1024]
my_list.append('我的Python教程,微信公众号:wdPython')
print(my_list)
# 输出内容:['Python', '李白', 1024, '我的Python教程,微信公众号:wdPython']

要在指定的索引位置,可使用 insert() 方法:如下将我的Python教程插入索引为1的位置。

my_list = ['Python', '李白', 1024]
my_list.insert(1, '我的Python教程,微信公众号:wdPython')
print(my_list)
# 输出内容:['Python', '我的Python教程,微信公众号:wdPython', '李白', 1024]

12.从列表中删除元素有哪些方法?以下示例中,使用 remove() 方法时,Python 会找到第一个匹配的项目并删除它,如果有多个匹配的项目,则只会删除第一个。使用 pop()方法和del 操作符,都是按指定索引来删除项目,pop()如果不指定索引,则删除最后一项。

my_list = ['Python', 1024, '李白', 1024]
print('1.使用 remove()方法删除项目'.center(40, '-'))
my_list.remove(1024)  # ['Python', '李白', 1024]
print(my_list)
print('2.使用 pop() 方法删除项目:'.center(40, '-'))
my_list.pop(2)  # 删除索引为 2 的项目
print(my_list)  # 输出 ['Python', '李白']
print('3.使用 del() 方法删除项目:'.center(40, '-'))
del my_list[0]  # 删除索引为 0 的项目
print(my_list)  # ['李白']
print('4.clear() 方法清空列表:'.center(40, '-'))
my_list.clear()
print(my_list)  # []

13.两个列表的合并方法有哪些示例用法?

list1 = [1, 2, 3]  
list2 = ['a', 'b', 'c']
list3 = ['李白', '杜甫']
print('1.使用 + 运算符合并1,2列表:'.center(40, '-'))
merged_list = list1 + list2
print(merged_list)  # 输出 [1, 2, 3, 'a', 'b', 'c']

print('2.使用 extend() 方法合并1,2列表:'.center(40, '-'))
list1.extend(list2)
print(list1)  # 输出 [1, 2, 3, 'a', 'b', 'c']

print('3.append合并2,3列表'.center(40, '-'))
for data in list3:
    list2.append(data)
print(list2)  # ['a', 'b', 'c', '李白', '杜甫']

完毕!!感谢您的收看

----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gxz888/article/details/135150546