1.基本概念
(1)列表:列表使用方括号,其创建只需在括号中添加元素,并使用逗号隔开。
#例:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = [] #定义空列表
(2)元组:元组使用小括号,其创建只需在括号中添加元素,并使用逗号隔开。
#例:
tup1 = ('python',2019, 'a', 'b', 'c')
tup2 = () #创建空元组
tup3 = (50,) #元组只包含一个元素时,需要在元素后添加逗号
注:元组不可修改,但可以多个元组进行连合,如 tup4 = tup1 + tup3
(3)字典:字典是用花括号包含的键值对。
字典创建方法:
a:常规方法d = {key1 : value1, key2 : value2 }
b:动态创建;
c:dict关键字
#a:常规方法
>>>dict = {'a': 1, 'b': 2, 'b': '3'}
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
#b:动态创建
>>> D2 = {}
>>> D2['name'] = 'Bob'
>>> D2['age'] = 40
>>> D2
{'age': 45, 'name': 'Bob'}
#c:dict关键字
>>>decisionNode = dict(boxstyle = 'sawtooth', fc = "0.8")
{"boxstyle" : 'sawtooth', "fc": "0.8"}
#e:dict--键值序列,常与zip函数一起使用
>>> D4 = dict([('name','Bob'),('age',40)])
>>> D4
{'age': 40, 'name': 'Bob'}
>>> D = dict(zip(('name','bob'),('age',40)))
>>> D
{'bob': 40, 'name': 'age'
#f: dict--fromkeys方法#,如果键的值都相同的话,用这种方式比较好,并可以用fromkeys来初始化
>>> D5 = dict.fromkeys(['A','B'],0)
>>> D5
{'A': 0, 'B': 0}
>>> D3 = dict.fromkeys(['A','B'])
>>> D3
{'A': None, 'B': None}
(4)集合(set):一个不重复的元素序列,创建一个空的集合必须用set()。创建格式:parame = {value01,value02,…}或者set(value)
#例:
>>>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket) # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}
2列表常用的方法
- append(obj):用于在列表末尾添加新的对像
>>>aList = [123, 'xyz', 'zara', 'abc'];
>>>print(aList.append(['efg', 'hij']))
[123, 'xyz', 'zara', 'abc',['efg', 'hij']]
>>>print(aList.append('efg'))
[123, 'xyz', 'zara', 'abc','efg']
- extend(seq):在列表末尾一次性追加另一个序列中的多个值。
>>>aList = [123, 'xyz', 'zara', 'abc'];
>>>print(aList.extend(['efg', 'hij']))
[123, 'xyz', 'zara', 'abc','efg', 'hij']
- count(obj):统计某个元素在列表中出现的次数。
>>>aList = [123, 'xyz', 'zara', 'abc', 123];
>>>print "Count for 123 : ", aList.count(123);
Count for 123 : 2
- index(obj): 函数用于从列表中找出某个值第一个匹配项的索引位置。
>>aList = [123, 'xyz', 'zara', 'abc'];
>>>aList.index( 'xyz' ) ;
1
3.Python 常用内置函数
- reload():用于重新载入之钱载入的模块,语法
reload(module) # module 为模块对象。
#方法一:
from imp import reload
reload(module)
#方法二:
import imp
imp.reload(module)
- complex():用于创建一个值为real+imag*j的复数或者转换一串字符串为复数。
>>>z =complex(1.0,1.0)
(1.0,1.0j)
>>>z.real
1.0
>>> complex("1") # 当做字符串处理
(1+0j)
# 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
>>> complex("1+2j")
(1 + 2j)