一、Python元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
- 元组使用小括号,列表使用中括号
- 元组不允许修改元素值,只能进行多个元组的连接组合,这样生成的是一个全新的元组
- 元组不允许删除元素值,只能删除整个元组
元组进行的都是整体级别的操作,内部细粒度的元素不能更改,首次创建好之后进行的都是元组整体的操作了。
1.1元组创建
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d" #逗号隔开,默认为元组
tup_null = () #空元组
tup_onlyone = (50,) #元组只有一个元素,需要加逗号
1.2元组访问
使用下表索引访问元组中的值
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)
1.3元组整体拼接创建
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 创建一个新的元组
tup3 = tup1 + tup2
print tup3
(12, 34.56, 'abc', 'xyz')
1.4元组整体删除
tup = ('physics', 'chemistry', 1997, 2000)
print tup
del tup
print tup
('physics', 'chemistry', 1997, 2000)
Traceback (most recent call last):
File "test.py", line 9, in <module>
print tup
NameError: name 'tup' is not defined
1.5元组基本操作
描述 | 表达式 | 结果 |
---|---|---|
加(拼接) | (1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) |
乘(复制) | (‘Hi!’,) * 4 | (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) |
检查成员 | 3 in (1, 2, 3) | True |
元素个数 | len((1, 2, 3)) | 3 |
索引切片 | tup = (‘a’, ‘b’, ‘c’) | 对左侧tup进行索引切片 |
tup[2] | c | |
tup[-2] | a | |
tup[1:] | (‘b’, ‘c’) | |
tuple转元组 | tuple((1,2,3,4)) | (1, 2, 3, 4) |
list转元组 | tuple([1,2,3,4]) | (1, 2, 3, 4) |
dict转元组 | tuple({1:“a”,3:“b”}) | (1, 3) |
二、Python列表
2.1列表创建
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
2.2列表访问
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
2.3列表增删
list = [] ## 空列表
list.append('Google') ## 使用 append() 添加元素
list.append('Runoob')
print list
['Google', 'Runoob']
list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print list1
['physics', 'chemistry', 1997, 2000]
['physics', 'chemistry', 2000]
2.4列表基本操作
描述 | 表达式 | 结果 |
---|---|---|
加(拼接) | [1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] |
乘(复制) | [‘Hi!’] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] |
检查成员 | 3 in [1, 2, 3] | True |
元素个数 | len([1, 2, 3]) | 3 |
索引切片 | list=[‘a’, ‘b’, ‘c’] | 对左侧list进行索引切片 |
list[2] | c | |
list[-2] | a | |
list[1:] | [‘b’, ‘c’] | |
tuple转list | list((123, ‘runoob’, ‘google’, ‘abc’)) | [123, ‘runoob’, ‘google’, ‘abc’] |
三、Python字典
字典的键,是不可以更改的。比如元组tuple因为不可更改,所以可以作为字典中的键,列表list就不能做字典的键。
3.1字典创建
>>> dict_nul = dict() #空字典
>>> tinydict = {'a': 1, 'b': 2, 'b': '3'}
>>> tinydict['b']
'3'
3.2字典访问
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "tinydict['Name']: ", tinydict['Name']
print "tinydict['Age']: ", tinydict['Age']
tinydict['Name']: Zara
tinydict['Age']: 7
3.3字典增删改
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 8 # 更新
tinydict['School'] = "RUNOOB" # 添加
del tinydict['Name'] # 删除键是'Name'的条目
tinydict.clear() # 清空字典所有条目
del tinydict # 删除字典