Python内置数据结构_元组、列表、字典_基本操作

一、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转listlist((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          # 删除字典

3.4字典创建

四、参考

[1] https://www.runoob.com/python/python-tuples.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值