python 列表

2020-02-06  本文已影响0人  蜗牛会跑步

列表

列表是通常用来存储相同元素的集合。

a、创建列表

使用中括号[ ]来创建列表,列表中的元素使用逗号(,)分隔。

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
# 打印输出列表
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']

b、从列表中取值

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]

# 根据索引值取列表中的元素
print(fruits[0])
print(fruits[2])
# 截取列表中最后一个元素
print(fruits[-1])
# 截取列表中的部分元素,构成新的list
print(fruits[1:3])
apple
orange
watermelon
['banana', 'orange']
# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
# 索引越界
print(fruits[8])
Traceback (most recent call last):
  File "C:/Users/zhuji/PycharmProjects/studyPython/list/fruitlist.py", line 12, in <module>
    print(fruits[8])
IndexError: list index out of range

c、从列表中索引

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]

# 获取指定元素的索引
print(fruits.index("banana"))
print(fruits.index("lemon"))
1
3
# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]

# 获取不存在元素的索引
print(fruits.index("peach"))
Traceback (most recent call last):
  File "C:/Users/zhuji/PycharmProjects/studyPython/list/getIndex.py", line 7, in <module>
    print(fruits.index("peach"))
ValueError: 'peach' is not in list

d、修改列表中指定位置的数据

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
print(fruits)
# 修改指定索引位置的列表中的值
fruits[2] = "peach"
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']
['apple', 'banana', 'peach', 'lemon', 'watermelon']
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
print(fruits)
# 修改指定索引位置的列表中的值
fruits[6] = "peach"
print(fruits)
Traceback (most recent call last):
  File "C:/Users/zhuji/PycharmProjects/studyPython/list/changeValue.py", line 5, in <module>
    fruits[6] = "peach"
IndexError: list assignment index out of range

e、向列表中增加数据

可以使用append()、insert()、extend()方法向列表中增加元素。

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
print(fruits)
# 使用append()方法向list中增加元素
fruits.append("strawberry")
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']
['apple', 'banana', 'orange', 'lemon', 'watermelon', 'strawberry']

*使用insert()方法向list中增加元素

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
print(fruits)
# 使用append()方法向list中增加元素
fruits.append("strawberry")
print(fruits)
# 使用insert()方法向list中增加元素
fruits.insert(1, "peach")
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']
['apple', 'banana', 'orange', 'lemon', 'watermelon', 'strawberry']
['apple', 'peach', 'banana', 'orange', 'lemon', 'watermelon', 'strawberry']

*使用extend()方法向list中增加元素, extend为合并两个list

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
fruits2 = ["mango", "blackberry"]
print(fruits)
# 使用append()方法向list中增加元素
fruits.append("strawberry")
print(fruits)
# 使用insert()方法向list中增加元素
fruits.insert(1, "peach")
print(fruits)

# 使用extend方法向list中增加元素
fruits.extend(fruits2)
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']
['apple', 'banana', 'orange', 'lemon', 'watermelon', 'strawberry']
['apple', 'peach', 'banana', 'orange', 'lemon', 'watermelon', 'strawberry']
['apple', 'peach', 'banana', 'orange', 'lemon', 'watermelon', 'strawberry', 'mango', 'blackberry']
# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
fruits2 = ["mango", "blackberry"]
['apple', 'peach', 'banana', 'orange', 'lemon', 'watermelon', 'strawberry', 'mango', 'blackberry']
fruits2 = ["mango", "blackberry"]
['mango', 'blackberry', 'mango', 'blackberry', 'mango', 'blackberry']

f、从列表中删除数据

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
print(fruits)
# 使用remove删除指定的元素
fruits.remove("banana")
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']
['apple', 'orange', 'lemon', 'watermelon']
# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
print(fruits)
# 使用pop弹出list最后一个元素
fruits.pop()
print(fruits)
# 使用pop弹出指定索引元素
fruits.pop(1)
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']
['apple', 'banana', 'orange', 'lemon']
['apple', 'orange', 'lemon']

*使用clear()方法清空list

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
print(fruits)
fruits.clear()
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']
[]

g、使用del删除数据(了解)

del 关键字用来删除掉内存占用。也可以用来删除list中指定的元素,但删除元素时不建议使用这种方法。

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
print(fruits)
# 使用del删除掉list中指定元素的值
del fruits[1]
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']
['apple', 'orange', 'lemon', 'watermelon']

h、使用列表统计方法

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
# 使用len()方法查看list长度
print(len(fruits))
5
# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "apple", "banana", "orange", "lemon", "watermelon"]
# 使用count()方法查看指定元素出现的个数
print(fruits.count("apple"))
2

i、使用列表排序和反转

# 定义一个数字的列表
numbers=[1,12,22,4,54,6,7]
# 使用sort()对其进行排序
print(numbers)
numbers.sort()
print(numbers)
[1, 12, 22, 4, 54, 6, 7]
[1, 4, 6, 7, 12, 22, 54]

*使用sort(reverse=True)方法 对list进行降序排序

# 定义一个数字的列表
numbers=[1,12,22,4,54,6,7]
# 使用sort()对其进行排序
print(numbers)
# 降序排列list中的元素
numbers.sort(reverse=True)
print(numbers)
[1, 12, 22, 4, 54, 6, 7]
[54, 22, 12, 7, 6, 4, 1]
# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
print(fruits)
# 使用reverse()方法反转list中的元素
fruits.reverse()
print(fruits)
['apple', 'banana', 'orange', 'lemon', 'watermelon']
['watermelon', 'lemon', 'orange', 'banana', 'apple']

j、列表的遍历

使用 for 循环对list中的元素进行遍历。

# 使用中括号 [] 来创建列表,列表中的元素使用逗号隔开
fruits = ["apple", "banana", "orange", "lemon", "watermelon"]
# 使用for循环对list中的元素进行遍历
for ele in fruits:
    print(ele)
apple
banana
orange
lemon
watermelon
上一篇 下一篇

猜你喜欢

热点阅读