您的位置:首页 > 编程语言 > Python开发

初学Python(三)

2016-08-07 15:45 288 查看
八、序列(字符串,列表,元组,字典)

  字符串是一个不可变的字符序列,可以使用下标或分片等方法对其进行操作。

  列表使用中括号[]表示,元素之间用逗号分隔,一个序列的每个元素的数据类型可以不同;列表的元素之间是有顺序的,可用下标或分片等方法对其操作;两个列表“相加”会生成一个新的列表,包含两个列表的所有元素,并保有原有的顺序。

  元组同列表相似,区别在于元组用括号()表示,且元素是不可修改的,列表可改变其中的元素。

  字典使用大括号{}表示,字典的元素使用键值对(key: value)表示,元素之间用逗号分隔;字典的元素是无序的,不可用下标等有序序列的方法对其进行操作,只能通过元素的key对其value进行操作;不同的key对应的value可以是不同的数据类型;遍历整个字典时只能对其key进行遍历,不可对其value进行遍历。

>>>#字符串
>>> ch = 'hello python!'
>>> ch[4]
'o'
>>> ch[:4]
'hell'
>>> ch[4:]
'o python!'
>>> #列表
>>> lst = []
>>> lst = lst + [3, 'a', {'hello': 'python!'}]
>>> lst
[3, 'a', {'hello': 'python!'}]
>>> lst[:2]
[3, 'a']
>>> lst[2:]
[{'hello': 'python!'}]
>>> #元组
>>> tup = (3, 'aa', {'a': 'b'})
>>> tup
(3, 'aa', {'a': 'b'})
>>> tup = tup + ([1, 2, 3,4],)
>>> tup
(3, 'aa', {'a': 'b'}, [1, 2, 3, 4])
>>> tup[1:-1]
('aa', {'a': 'b'})
>>> tup[1] = 'bb'
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
tup[1] = 'bb'
TypeError: 'tuple' object does not support item assignment
>>> #字典
>>> dct = {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
>>> dct[1] = [1, 2, 3, 4]
>>> dct
{1: [1, 2, 3, 4], 2: 'b', 3: 'c', 4: 'd'}
>>> dct[0] = 'hello'
>>> dct
{0: 'hello', 1: [1, 2, 3, 4], 2: 'b', 3: 'c', 4: 'd'}


View Code
九、集合set

  集合也用括号{}表示,用set()定义。它和数学上的集合概念相同,不可以有相同的元素,元素无序,可以进行交集、并集和差集运算。

>>> #set()中传入的可以是字符串、列表、元组等
>>> se = set([1, 2, 3])
>>> se
{1, 2, 3}
>>> se1 = set((2, 3, 3, 5, 6))
>>> se1
{2, 3, 5, 6}
>>> se & se1 #交集
{2, 3}
>>> se | se1 #并集
{1, 2, 3, 5, 6}
>>> se - se1 #差集
{1}
>>>


十、if,while和for

  if和while都是后面跟一个布尔值,若为真,则继续执行,若为假,则跳过或结束循环。

  for用于遍历一个对象,使用continue可以结束本层循环的本次循环,而使用break则结束本层的整个循环。

>>> for i in range(5):
print(i)
for j in range(20, 25):
if j == 21:
continue
if j == 23:
break
print(i, j)

0
0 20 #21项没有是因为continue结束了"j == 21"这次循环
0 22 #23项和24项是因为break结束了本层for循环
1
1 20
1 22
2
2 20
2 22
3
3 20
3 22
4      #break并没有作用于外层的for循环,所以会循环到底
4 20
4 22
>>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: