Python笔记:list和tuple

list列表:中括号

list是一种有序的集合,可以随时添加和删除其中的元素。

关于list的一些操作:

classmates = ['Michael', 'Bob', 'Tracy']

# 用len()函数可以获得list元素的个数
len(classmates)
# 3

# 用数字索引访问元素
classmates[1]
# 'Bob'
# -1 索引 表示最后一个元素,依次 -2,-3都是可用的
classmates[-1]
# 'Tracy'

# 使用 append 添加元素到末尾
classmates.append('Adam')
# ['Michael', 'Bob', 'Tracy', 'Adam']

# 使用 insert 插入元素到指定索引位置
classmates.insert(1, 'Jack')
# ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

# pop() 删除末尾元素
classmates.pop()
# ['Michael', 'Jack', 'Bob', 'Tracy']

# classmates.pop(1) 删除索引1位置元素
classmates.pop(1)
# ['Michael', 'Bob', 'Tracy']

# 直接赋值即替换该索引的元素
classmates[1] = 'Sarah'
# ['Michael', 'Sarah', 'Tracy']

# 多维list取值
p = ['asp', 'php']
s = ['python', 'java', p, 'scheme']
s[2][1]
# php

tuple元组:小括号

Python中另一种有序列表叫元组:tuple。tuple一旦初始化就不能修改。

由于tuple不能修改,所以在定义的时候tuple的元素就必须被确定下来。

只有1个元素的tuple定义时必须加一个逗号,,来消除小括号歧义

tuple相关的操作:

classmates = ('Michael', 'Bob', 'Tracy')
classmates[0]
# 'Michael'
classmates[-1]
# 'Tracy'

# “可变的” tuple
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
print(t)
# ('a', 'b', ['X', 'Y'])

附加:range()函数

返回一个可迭代对象(类型是对象),而不是列表类型

range(stop)
range(start, stop, step)
# start 计数从start开始 默认0
# stop 计数到stop结束,但不包括stop
# step 步长,默认1

# 如果要返回列表,使用 list函数
list(range(10))

Python笔记:list和tuple

原文链接:https://beltxman.com/3188.html,若无特殊说明本站内容为行星带原创,未经同意禁止转载!

更多精彩,敬请关注本博微信公众号:hsu1943

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll to top