Python中的列表和元组

Python中的列表和元组

1. 列表

  • 索引:序列中的所有元素都是有编号的—从0开始递增;可以通过索引获取元素。(使用负数索引的时候,python会从最后一个元素开始计数,最后一个索引是-1,倒数第二个是-2,这样依次类推)

列表定义:
它的值是序列(适用所有类型的序列),每个值都可以通过索引进行标识,定义列表可以将列表的元素放在[]中,多个元素用,进行分隔。

list1 = ['姓名', 18, '职业']
print(list1[0])
print(list1[1])
print(list1[2])
print(list1[0:2])# 分片(左闭右开)
print(list1[-3:-1])
print(list1[-3:])
print(list1[:-1])
# 关于分片中的步长的显示操作(上面的步长默认都是,下面这个例子步长是最后一个数字2)
print(list1[0:3:2])

# 列表相加
list2 = [1, 2, 3]
list3 = [4, 5, 6]
list = list2 + list3
print(list)

# 乘法
list4 = [1, 2, 3] * 5
print(list4)
print(5 in list4)# 判断某个元素是否在列表当中
print(1 in list4)
print(len(list4))# 长度
print(max(list4))# 最大值
print(min(list4))# 最小值

# 删除元素
list = ['name', 18, 'stu', 'man']
print(list)
del list[2]
print(list)

'''列表中的一些方法'''
#末尾添加元素
list.append(100)
print(list)
# pop方法会移除列表中的一个元素,默认是最后一个
print(list.pop(0))
print(list)
# remove 用于移除列表中的某个值
list.remove('man')
print(list)
# 其他方法可以自己去尝试
'''
上面打印函数的结果:
姓名
18
职业
['姓名', 18]
['姓名', 18]
['姓名', 18, '职业']
['姓名', 18]
['姓名', '职业']
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
'''

1.2 列表遍历

  • 通过len()方法和range()函数进行遍历
# 通过循环用下标遍历列表元素
for index in range(len(list1)):
    print(list1[index])
# 通过for循环遍历列表元素
for elem in list1:
    print(elem)
  • 通过enumerate() 获取元素索引和值
# 通过enumerate函数处理列表之后再遍历可以同时获得元素索引和值
for index, elem in enumerate(list1):
    print(index, elem)

2. 元组

  • 元组: 元组与列表一样,也是一种序列;和列表的不同之处在于,元组不能修改。
'''元组:使用()进行创建'''
t = ('name', 18, True, '中国')
print(t)
print(t[1])
# 其他使用可以类比列表

顺便介绍一下tuple函数

  • tuple 函数的功能与list函数脚=基本一致,将一个序列转化为元组。
a = tuple([1, 2, 3])
b = tuple((1, 2, 3))
c = tuple('abc')
print(a)
print(b)
print(c)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值