列表

作者: 雪脩 | 来源:发表于2020-01-20 19:57 被阅读0次

一、什么是列表

列表是一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9的列表,其中的元素之间没有任何关系。

在python中,用方括号( [ ] )来表示列表,并用逗号来分隔其中的元素。

bicycles = ['trek', 'cannondale', 'readline', 'specialized']
print(bicycles)      //打印列表
print(bicycles[0])   //访问列表中的元素
print(bicycles[-1])  //列表中的最后一个元素为索引-1

二、修改、添加和删除元素

1. 修改元素

bicycles = ['trek', 'cannondale', 'readline', 'specialized']
bicycles[0] = "honda"    //修改元素
print(bicycles[0])

2. 在列表的末尾添加元素

bicycles = ['trek', 'cannondale', 'readline', 'specialized']
bicycles.append("ducati")  //在列表的末尾添加元素
print(bicycles)

3. 在列表的指定位置插入元素

bicycles = ['trek', 'cannondale', 'readline', 'specialized']
bicycles.insert(0, 'yamaha')  //在第一个位置插入元素
print(bicycles)

4. 删除列表最后一个元素

bicycles = ['trek', 'cannondale', 'readline', 'specialized']
bicycles.pop()  //删除列表最后一个元素
print(bicycles)

5. 删除列表指定位置的元素

bicycles = ['trek', 'cannondale', 'readline', 'specialized']
bicycles.pop(0)  //删除第一个位置的元素
print(bicycles)

6. 根据值删除元素

bicycles = ['trek', 'cannondale', 'readline', 'specialized']
bicycles.remove('readline')  //根据值删除元素
print(bicycles)

三、组织列表

1. 使用sort( )方法对列表进行永久性排序

cars = ['bmw', 'auid', 'boyota', 'subaru']
cars.sort()               //按照字母顺序排列
cars.sort(reverse=True)   //按与字母顺序相反的顺序排列
print(cars)

2. 使用sorted( )方法对列表进行临时排序

cars = ['bmw', 'auid', 'boyota', 'subaru']
prinut(cars.sorted())              //按照字母顺序临时排列
print(cars.sorted(reverse=True) )  //按与字母顺序相反的顺序临时排列
print(cars)

3.倒着打印列表

cars = ['bmw', 'auid', 'boyota', 'subaru']
print(cars)

cars.reverse()       //反置列表
print(cars)

4. 确定列表长度

cars = ['bmw', 'auid', 'boyota', 'subaru']
print(len(cars))

四、遍历列表

python经常使用for循环遍历列表,在for循环的冒号之后,缩进的行全是循环体

cars = ['bmw', 'auid', 'boyota', 'subaru']
for car in cars:
  print(car)

五、创建数值列表

1.使用range( )函数

在range函数中,有两个值,如下所示,程序只会打印1~4,不会打印第二个值。

for value in range(1,5):
  print(value)

2. 使用range( )创建数字列表

要创建数字列表,可使用函数list( )将range( )的结果直接转换成列表。如果将range( ) 作为list( ) 的参数,输出将为一个数字列表。

numbers = list(range(1,6))   //创建含有1~5的列表
print(numbers)

numbers = list(range(2, 11, 2))  //创建从2开始,不断加2,到11结束的列表
print(numbers)

3. 对数字列表执行简单的统计计算

digits = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(min(digits))         //数字列表的最小值
print(max(digits))         //数字列表最大值
print(sum(digits))         //数字列表的综合

4. 列表解析

首先制定一个描述性的列表名,然后指定一个方括号,方括号中先定义一个表达式,用于生成存储到列表中的值,接下来,编写一个for循环,由于给表达式提供值。

squares = [value**2 for value in range(1, 11)]
print(squares)

六、使用列表的一部分

1. 切片

列表的部分元素成为切片。

  1. 要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1。
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(digits[0:3])   //打印第1个到第3个元素
  1. 如果你没有指定第一个索引,python将自动从列表开头开始:
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(digits[:3])   //打印第1个到第3个元素
  1. 如果你没有指定第二个索引,python将让切片终止与列表末尾:
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(digits[1:])   //打印第2个到最后一个元素
  1. 负数索引返回离列表末尾相应距离的元素,可以输出列表末尾的任何切片:
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(digits[-3:])   //打印第2个到最后一个元素

2. 遍历切片

如果要遍历列表的部分元素,可在for循环中使用切片

digits = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for digit in digits[:3]:
  print(digit)

3. 赋值列表

要复制一个列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引( [ : ] ),这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。

digits = [1, 2, 3, 4, 5, 6, 7, 8, 9]
copy_digits = digits[:]

print(digits)
print(copy_digits)

注意不要使用列表名给另一个列表名赋值,这样会使两个列表名关联到同一个列表,当修改其中一个列表名关联的列表的时候,另外一个列表名关联的列表也会改变。

七、元组

1. 列表是可以修改的,而元组是不可修改的列表,元组使用圆括号来标识。

wdigits = (200, 50)
print(digits[0])
print(digits[1])

2. 遍历元组中的所有值

想列表一样,也可以使用for循环来遍历元组中的所有值:

digits = (200, 50)
for digit in digits:
  print(digit)

3. 修改元组变量

元组不可以修改,但是元组的变量名可以修改,即关联到另一个元组。

digits = (200, 50)
print(digits)
digits = (1, 2)
print(digits)

相关文章

  • Markdown 系列(三) 列表

    无序列表 由圆点组成的列表 列表1 列表2 列表3 列表1 列表2 列表3 列表1 列表2 列表3 +-*这三种符...

  • markdown常用的语法

    列表 有序列表: 列表项 1 列表项 2 无序列表: 列表项 1 列表项 2 列表项 3 列表项 4 列表项缩进两...

  • markdown常用语法

    标题 列表 无序列表- 列表1 - 列表1.1 -列表1.2- 列表2 有序列表1. 列表1 1. 列表1....

  • html阶段第二节第一天

    高级标签 列表标签 无序列表 列表一 列表二 ...... 有序列表 列表一 列表二 ...... 定义列表dl...

  • markdown测试

    段落 三级标题 四级标题 五级标题 列表 无序列表 列表1 列表2 列表3 列表1 列表2 列表3 有序列表 列表...

  • 学习小组Day1笔记-Herobrine

    Day1-Herobrine 列表 无序列表 无序列表 无序列表 无序列表 有序列表 有序列表 有序列表 有序列表...

  • H5学习从0到1-H5列表(8)

    列表的基本语法 ol:有序列表 ul:无序列表 li:列表项 dl:列表 dt:列表项 dd:列表描述 常用列表 ...

  • 第一篇简书

    MarkDown首次使用 无序列表 列表1 列表2 列表3 有序列表 有序列表1 有序列表2 有序列表3 有序列表...

  • 标题

    列表1 列表2 子列表1 子列表2 子列表3子子列表1子子列表2子子子列表1子子子列表2

  • markdown test

    header2 test> test 列表* 列表2 * 列表2.1 列表列表2列表2.1

网友评论

      本文标题:列表

      本文链接:https://www.haomeiwen.com/subject/nifszctx.html