python之列表详解

文章目录

*
一.创建列表

+ 1.基于弱数据类型语言的定义
+ 2.通过全局函数list()定义
+ 3.创建空列表
二.访问列表的值

+ 1.通过下标索引
+ 2.通过for循环遍历
+ 3.通过while循环遍历
三.列表的分片
四.列表方法

+ 1.append()列表后面添加元素
+ 2.insert()指定位置添加元素
+ 3.pop()删除元素
+ 4.count()返回的是某个元素在列表里面的个数
+ 5.extend() 合并列表
+ 6.index()返回的是元素在列表中的第一个位置
+ 7.remove()———- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错
+ 8.sort()进行排序(从小到大 int类型)可以对字母进行排序(ASCII值)类型不能混
+ 9.reverse()将列表进行翻转
+ 10.clear() 清除元素
+ 11.copy() 浅拷贝对象 不等价与 =
五.列表的操作

+ 1.拼接列表
+ 2.列表相乘
+ 3.判断
六.列表中元素的类型的多样性
七.列表推导式
八.列表常用方法总结

一.创建列表

数据类型list,list是python内置的一种高级数据类型。list是一种有序的集合,基于链表实现 在python中应用很广泛

1.基于弱数据类型语言的定义

names=['james', 'michael', 'emma', 'emily']
print('names的数据类型:', type(names))
print(names)

运行结果如下:

python之列表详解

2.通过全局函数list()定义

ls2 = list([1, 2, 3, 4, 5])
print(ls2)

运行结果如下:

python之列表详解

3.创建空列表

age=[]
print(age)
print(len(age))
ls1 = list()
print(ls1)

运行结果:

python之列表详解

二.访问列表的值

1.通过下标索引

names = ['james', 'michael', 'emma', 'emily']
print(names[0])
print(names[-1])
print(names[-2])
print(names[len(names)-2])

运行结果如下:

python之列表详解

2.通过for循环遍历

names = ['james', 'michael', 'emma', 'emily']
for name in names:
    print(name)

for i in range(len(names)):
    print(names[i])

运行结果:

python之列表详解

3.通过while循环遍历

names = ['james', 'michael', 'emma', 'emily']
index = 0
while index < len(names):
    print(names[index])
    index += 1

运行结果如下:

python之列表详解

三.列表的分片

a=['egg', 'fish', 'cake', 'tomato', 'james', 'ava', 'michael', 'emma', 'emily']
print(a[1:3])
print(a[1:])
print(a[:3])
print(a[:])
print(a[::2])
print(a[1:3:2])
print(a[::-1])
print(a[::-2])
print(a[0, 1, 3])

运行结果:

python之列表详解

四.列表方法

1.append()列表后面添加元素

food=['egg', 'fish', 'cake', 'tomato']
food.append('ice')
print(food)

运行结果:

python之列表详解

2.insert()指定位置添加元素

food=['egg', 'fish', 'cake', 'tomato']
food.insert(1, 'meat')
print(food)

运行结果:

python之列表详解

3.pop()删除元素

food=['egg', 'fish', 'cake', 'tomato']
food.pop()
print(food)
food.pop(0)
print(food)
food[0]='egg'
print(food)

运行结果:

python之列表详解

4.count()返回的是某个元素在列表里面的个数

list1 = [1, 3, 3, 4, 5]
print('count:', list1.count(3))

运行结果:

python之列表详解

5.extend() 合并列表

list1 = [1, 3, 3, 4, 5]
list2 = [6, 5, 8, 9]
list1.extend(list2)
print(list1)

运行结果:

python之列表详解

6.index()返回的是元素在列表中的第一个位置

list2 = [1, 2, 4, 5, 7, 4]
print('index:', list2.index(4))

运行结果:

python之列表详解

7.remove()———- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错

list2 = [1, 2, 4, 5, 7, 4]
list2.remove(4)
print('remove:', list2)

运行结果:

python之列表详解

8.sort()进行排序(从小到大 int类型)可以对字母进行排序(ASCII值)类型不能混

list2 = [1, 2, 4, 5, 7, 4]
list2.sort()
print('sort;', list2)

运行结果:

python之列表详解

9.reverse()将列表进行翻转

list2 = [1, 2, 4, 5, 7, 4]
list2.reverse()
print('reverse;', list2)

运行结果:

python之列表详解

10.clear() 清除元素

list2 = [1, 2, 4, 5, 7, 4]
list2.clear()
print(list2)

运行结果:

python之列表详解

11.copy() 浅拷贝对象 不等价与 =

list1 = [8, 9, 0]
list2 = list1.copy()
print(list2)

运行结果:

python之列表详解

五.列表的操作

1.拼接列表

print('列表相加:', [1, 2, 3]+ [4, 5, 6])
print('列表相加:', [1, 2, 3]+['a', 'b'])

运行结果:

python之列表详解

2.列表相乘

print('列表相乘:', ['a', 'b']*3)

运行结果:

python之列表详解

3.判断

print('判断列表元素是否存在于列表中:', 'a' in ['a', 'b'])
print('判断列表元素是否存在于列表中:', 'a' not in['a', 'b'])

运行结果:

python之列表详解

六.列表中元素的类型的多样性

a_list=['lemon', 100, ['a', 'b', 'c', 'd'], True]
print(a_list)
print(a_list[0])
print(a_list[2])
print(a_list[3])

运行结果:

python之列表详解
b_list=['a', 'b', 'c', 'd']
a_list=['lemon', 100, b_list, True]
print(a_list)
item_b=a_list[2][1]
print(item_b)

运行结果:

python之列表详解

七.列表推导式

new_list=[x for x in iterable]其中的iterable表示可迭代的对象,包括字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)生成器(generator)

str_list=[x.lower()for x in 'Lemon']
print(str_list)

运行结果:

python之列表详解
list_list=[x**2 for x in [1, 2, 3, 4]]
print(list_list)

运行结果:

python之列表详解
tuple_list=[x+2 for x in (1, 2, 3, 4)]
print(tuple_list)

运行结果:

python之列表详解
ge_list=[x for x in range(8)]
print(ge_list)

运行结果:

python之列表详解

八.列表常用方法总结

1.append()———列表后面添加元素
2.insert()———向指定的下标处添加元素
3.pop()———删除元素
4.count()——返回的是某个元素在列表里面的个数
5.extend() ——-合并列表
6.index()——–返回的是元素在列表中的第一个位置
7.remove()———- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错
8.sort()——-进行排序(从小到大 int类型)可以对字母进行排序(ASCII值)类型不能混
9.reverse()——-将列表进行翻转
10.clear() ——-清除元素
11.copy()—– 浅拷贝对象 不等价与 =

Original: https://blog.csdn.net/weixin_53308294/article/details/121097757
Author: 世界很大,我很小
Title: python之列表详解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/726891/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球