当前位置:   article > 正文

【Python3学习笔记】之【Python基础——列表】_python 'seq 1 2 3'啥意思

python 'seq 1 2 3'啥意思

列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

seq = ['1', '2.0', 'hello']
print(seq)
  • 1
  • 2
['1', '2.0', 'hello']
  • 1

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

增删改查

使用内置append() 方法:

seq1 = [1, 2.0, 'hello']

seq1.append('world')
print(seq1)
  • 1
  • 2
  • 3
  • 4
[1, 2.0, 'hello', 'world']
  • 1

seq1 = [1, 2.0, 'hello']

del seq1[0]
print(seq1)

seq1.pop()
print(seq1)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
[2.0, 'hello']
[2.0]
  • 1
  • 2

seq1 = [1, 2.0, 'hello']

seq1[0] = 2
print(seq1)
  • 1
  • 2
  • 3
  • 4
[2, 2.0, 'hello']
  • 1

使用下标索引来访问列表中的值,使用方法和字符串一致:

seq1 = [1, 2.0, 'hello']
seq2 = [2, 2.0, 'world']

print(seq1[0])
print(seq2[0:2])
  • 1
  • 2
  • 3
  • 4
  • 5
1
[2, 2.0]
  • 1
  • 2

列表脚本操作符

表达式结果描述
len([1, 2, 3])3长度
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合
[‘Hi!’] * 4[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]重复
3 in [1, 2, 3]True元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ")1 2 3迭代
seq1 = [1, 1.0, 'hello']
seq2 = [2, 2.0, 'world']

print(len(seq1))
print(seq1 + seq2)
print(seq1 * 2)
if 1 in seq1:
    print(seq1)
for x in seq1:
    print(x, end=',')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
3
[1, 1.0, 'hello', 2, 2.0, 'world']
[1, 1.0, 'hello', 1, 1.0, 'hello']
[1, 1.0, 'hello']
1,1.0,hello,
  • 1
  • 2
  • 3
  • 4
  • 5

嵌套

seq1 = [1, 1.0, 'hello']
seq2 = [2, 2.0, 'world']
seq3 = [3, seq1, seq2]

print(seq3)
  • 1
  • 2
  • 3
  • 4
  • 5
[3, [1, 1.0, 'hello'], [2, 2.0, 'world']]
  • 1

列表函数&方法

函数

序号函数说明
1len(list)列表元素个数
2max(list)返回列表元素最大值(如果不全为数字会报错)
3min(list)返回列表元素最小值
4list(seq)将元组转换为列表
seq1 = [1, 1.0, 123.0]
seq2 = [2, 2.0, 'world']
tuple1 = (1, 2, 3)

print(len(seq1))
print(max(seq1))
print(min(seq1))
seq3 = list(tuple1)
print(seq3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
3
123.0
1
[1, 2, 3]
  • 1
  • 2
  • 3
  • 4

方法

序号方法说明
1list.append(obj)在列表末尾添加新的对象
2list.count(obj)统计某个元素在列表中出现的次数
3list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4list.index(obj)从列表中找出某个值第一个匹配项的索引位置
5list.insert(index, obj)将对象插入列表
6list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7list.remove(obj)移除列表中某个值的第一个匹配项
8list.reverse()反向列表中元素
9list.sort( key=None, reverse=False)对原列表进行排序
10list.clear()清空列表
11list.copy()复制列表
seq1 = [1, 1.0, 123.0]
seq2 = [2, 2.0, 'world']

print('源列表为:', seq1)
seq1.append(1)
# 追加一个元素
print('追加一个元素后列表为:', seq1)
seq1.insert(888, 0)
# 插入指定位置一个元素
print('出入888后列表为:', seq1)
seq1.extend(seq2)
# 追加一个列表
print('追加seq2后列表为:', seq1)
print('seq1列表有', seq1.count(1), '个元素')
# 统计元素个数
print('第一个“2”的索引值是', seq1.index(2))
# 从列表中找出某个值第一个匹配项的索引位置
seq1.pop(0)
# 删除指定元素,不加参数默认从末尾删除一个元素
print('删除第一个元素后:', seq1)
seq1.remove(2)
# 删除指定元素
print('删除2后:', seq1)
seq1.reverse()
# 反向列表元素
print('列表元素反向后为:', seq1)
seq3 = seq1.copy()
# 复制列表
print('复制列表seq1到seq3:', seq3)
seq3.clear()
# 清空列表
print('清空列表seq3:', seq3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
源列表为: [1, 1.0, 123.0]
追加一个元素后列表为: [1, 1.0, 123.0, 1]
出入888后列表为: [1, 1.0, 123.0, 1, 0]
追加seq2后列表为: [1, 1.0, 123.0, 1, 0, 2, 2.0, 'world']
seq1列表有 3 个元素
第一个“2”的索引值是 5
删除第一个元素后: [1.0, 123.0, 1, 0, 2, 2.0, 'world']
删除2后: [1.0, 123.0, 1, 0, 2.0, 'world']
列表元素反向后为: ['world', 2.0, 0, 1, 123.0, 1.0]
复制列表seq1到seq3: ['world', 2.0, 0, 1, 123.0, 1.0]
清空列表seq3: []
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/869975
推荐阅读
相关标签
  

闽ICP备14008679号