码迷,mamicode.com
首页 > 编程语言 > 详细

初学Python(三)

时间:2016-08-07 16:58:37      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:

八、序列(字符串,列表,元组,字典)

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

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

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

  字典使用大括号{}表示,字典的元素使用键值对(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
>>> 

 

初学Python(三)

标签:

原文地址:http://www.cnblogs.com/guyuyun/p/5746352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!