Python教程

Python基础:列表、元组、字典、集合

本文主要是介绍Python基础:列表、元组、字典、集合,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. 列表(list)

1. 1定义列表

cars = ['benz', 'audi', 'toyota', 'tsla']
bicycles = []  # 创建一个空列表

1.2 访问元素

cars[0]  # benz
cars[-1] # tsla

1.3 添加元素

  • 表尾添加append()
cars.append('honda')

使用列表常用的场景就是创建一个空列表,并给列表添加元素:

numbers = []
for value in range(1, 10):
   number = value * 2
   numbers.append(number)
print(numbers)  # [2, 4, 6, 8, 10, 12, 14, 16, 18]
  • 表中插入insert()
cars.insert(0, 'volkswagen')

1.4 删除元素

  • 删除指定位置元素del()
del cars[0] # volkswagen
  • 删除表尾元素pop()
car = cars.pop()
print(car) # tsla
  • 删除指定位置元素pop(n)
car = cars.pop(1)
print(car) # audi
  • 删除指定的值remove()
cars.remove('audi')

该方法只会删除第一个匹配的元素。

1.5 组织列表

  • 永久性排序sort()

  • 临时性排序sorted()

  • 永久性倒序reverse()

cars = ['audi', 'benz', 'volkswagen', 'tsla', 'toyota', 'honda']
cars.reverse()
print(cars)  # ['honda', 'toyota', 'tsla', 'volkswagen', 'benz', 'audi']

reverse()只是反转列表元素的排列顺序,并不会按字母顺序相反的顺序进行排列。

1.6 遍历

  • 遍历列表
for car in cars:
 print(car)
  • 列表长度len()
len(cars)  # 6

1.7 创建数字列表

  • range()
    range(m ,n)输出的结果包含m而不包含n
  • 使用range()创建数字列表
numbers = list(range(1,6))
print(numbers)  # [1, 2, 3, 4, 5]
  • 简单计算sum()/max()/min()
numbers = [2, 4, 6, 8, 10, 12, 14, 16, 18]
print(sum(numbers))  # 90
print(max(numbers))  # 18
print(min(numbers))  # 2

1.8 切片

  • 创建切片
    cars[m:n]:切片的第一个元素是起始索引m对应的元素,不包含终止索引n对应的元素。
    • 如果没有指定起始索引 ,默认从列表开头开始提取
    • 如果没有指定终止索引,默认提取到列表末尾的所有元素
    • 如果同时省略起始索引和终止索引[:],表示包含整个列表的切片
    • 负数索引返回离列表末尾响应距离的元素,如cars[-3:]提取列表的最后三个元素。
  • 复制列表
    可以通过创建包含整个列表的切片实现复制列表。
    复制列表会创建一个新的列表,对新列表的append()pop()等操作不会影响原有列表。

2 元组

不可变的列表称为元组。

2.1 定义元组

dimensions = (200, 50)
这篇关于Python基础:列表、元组、字典、集合的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!