您当前的位置: 首页 >  Python

white camel

暂无认证

  • 0浏览

    0关注

    442博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python 一一 List和Tuple

white camel 发布时间:2018-04-22 14:14:38 ,浏览量:0

Python内置了一种数据类型是列表:list

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

1. 创建一个列表,只要把逗号隔开的不同数据项使用方括号括起来即可.

list1 = ['zy', 'gzy', 20, 1998]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d"]
print("list1:", list1)
print("list2:", list2)
print("list3:", list3)

2. 访问列表中的值, 使用下标索引来访问列表中的值,也可以使用方括号的形式来截取字符.

# 访问列表中值
print("list1[0]: ", list1[0])
#注意: list2[1:5] 代表从索引为1的元素一直截取到索引为4的元素, 不包括索引为5的元素
print("list2[1:5]: ", list2[1:5])    #输出 list22[1:5]:  [2, 3, 4, 5]

3. 更新列表

print("list2[2]:", list2[2])
list2[2] = 2222
print("list2[2]:", list2[2])

4. 删除列表元素 del语句

del list2[0] #删除列表中第一个元素
print(list2) #[2, 3, 4, 5]

5. Python列表脚本操作符

# 列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
print(len(list2)) # 返回列表list2的长度
print(list1 + list2) # 将List1和list2组合在一起,输出['zy', 'gzy', 20, 1998, 1, 2, 3, 4, 5]
print(list2 * 3) # 将list2列表重复3次,组合在一起,输出[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
# 元素是否在list2列表总
print(3 in list2) # True
# 迭代
for x in list2:
	print(x)	#1,2,3,4,5

6. Python列表截取与拼接

# list3 = ["a", "b", "c", "d"]
print(list3[1:]) # 返回索引为1的元素及其后面的所有元素 ['b', 'c', 'd']
print(list3[-1]) # 返回列表最后一个元素, -2返回列表中倒数第二个元素 d
# 列表拼接操作
print(list2 + list3) # [1, 2, 3, 4, 5, 'a', 'b', 'c', 'd']

7. 列表的嵌套

list4 = [list2, list3]
print(list4) #[[1, 2, 3, 4, 5], ['a', 'b', 'c', 'd']]
print(list4[0][1]) #2

8. List的函数 & 方法

list函数:

len(list) #列表元素个数
max(list) #返回列表元素最大值
min(list) #返回列表元素最小值
list(seq) #将元组转换为列表

list方法:

list.append(obj) #在列表末尾添加新的对象
list.count(obj) #统计某个元素在列表中出现的次数
list.extend(seq) #在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) #从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) #将对象插入列表
list.pop(obj=list[-1]) #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) #移除列表中某个值的第一个匹配项
list.reverse() #反向列表中元素
list.sort([func]) #对原列表进行排序
list.clear() #清空列表 
list.copy() #复制列表

Tuple

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

# coding=UTF-8

tup1 = ('zy', 'gzy', 1998, 20)
tup2 = (1, 2, 3, 4, 5)
tup3 =  'a', 'b', 1, 'c', 'd' # 不需要括号也可以
print('tup1:', tup1)
print('tup2:', tup2)
print('tup3:', tup3)

# 创建空元组
tup4 = ()
# 注意: 当元组中只包含一个元素的时, 需要在元素后面添加逗号, 否则括号会被当做运算符使用:
tup5 = (50)
print(tup5) # 50
tup5 = (50,)
print(tup5) # (50,)

# 访问元组: 元组可以使用下标索引来访问元组中的值
print ("tup1[0]: ", tup1[0])	# tup1[0]:  zy
print ("tup2[1:5]: ", tup2[1:5]) # tup2[1:5]:  (2, 3, 4, 5)

# 修改元组: 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合.
# tup1[0] = 122 这样赋值是错误的,tuple中不允许修改元素值
tup6 = tup1 + tup2
print(tup6) # ('zy', 'gzy', 1998, 20, 1, 2, 3, 4, 5)

# 删除元组: 元组的元素是不允许删除的, 我们可以使用 del语句 来删除整个元组
tupp = (1, 2, 3, 4, 5)
print(tupp) 
del tupp
print(tupp)
'''
删除后的元组 tupp : 
Traceback (most recent call last):
  File "test.py", line 8, in 
    print (tup)
NameError: name 'tup' is not defined

'''

# 元组的运算符、索引截取、和元组的内置函数 和列表List基本相同. tuple没有一些增删改查的方法,因为其是不可变的.
关注
打赏
1661428283
查看更多评论
立即登录/注册

微信扫码登录

0.0400s