列表:
在 Python 中,用方括号表示一个 list,[ ]。方括号里可以是int、str类型、可以是布尔型
a=[ ] #指设置一个空列表
a=['2',3,'qiwsir.github.io']#定义一个list类型的变量和数据
索引和切片:
a[0] #输出2 a[:2] #开始位置到结束位置之前。输出['2',3]
从右边开始编号,第 -1 号是右边第一个。
字符串:lang="python" lang.index('y')#输出1 lang[-1]#输出n ang[-3:-1]#输出'ho'
列表:lang=["python","java","c"] lang.index("python") #输出0 #lang[-1]#输出c lst[-3:-1]#输出['python', 'java']
反转:
alst = [1,2,3,4,5,6] alst[::-1] #反转 [6, 5, 4, 3, 2, 1]
lang='python' ang[::-1] #'nohtyp'
对列表的操作:
len()函数:
lst=['python', 'java', 'c++']
len(lst)#3
lst=['python', 'java', 'c++'] alst=[1, 2, 3, 4, 5, 6]
则 lst + alst=['python', 'java', 'c++', 1, 2, 3, 4, 5, 6]
in的使用:
"python" in lst #输出 TRUE
max() min()函数
alst=[1, 2, 3, 4, 5, 6] max(alst)=6 同样的也有min()函数
追加元素appen()
a = ["good","python","I"]
a.append("like")
输出['good', 'python', 'I', 'like']
lst.append(["qiwsir","github"])#可以添加一个元组进去
输出[1, 2, 3, ['qiwsir', 'github']]
list.index(x)#x是list中的一个元素,这样就可以知道x在list中的索引了
排序sort:
a = [6, 1, 5, 3]
a.sort() #[1, 3, 5, 6]
a.sort(reverse=True)#[6, 5, 3, 1]
lst = ["Python","java","c","pascal","basic"]
还有一个参数 key,这个怎么用呢?不知道看官是否用过电子表格,里面就是能够设置按
照哪个关键字进行排序。
lst.sort(key=len)#以字符串的长度为关键词进行排序。['c', 'java', 'basic', 'Python', 'pascal']
元组:
元组是用圆括号括起来的,其中的元素之间用逗号隔开。(都是英文半角)所谓“元”组,就是用“圆”括号啦
>>> t
(1, '23', [123, 'abc'], ('python', 'learn'))
>>> t[2]
[123, 'abc']
>>> t[1:]
('23', [123, 'abc'], ('python', 'learn'))
>>> t[2][0] #还能这样呀,哦对了,list 中也能这样
123
>>> t[3][1]
'learn'
元组到列表的转换:
>>> t
(1, '23', [123, 'abc'], ('python', 'learn'))
>>> tls = list(t) #tuple-->list
>>> tls
[1, '23', [123, 'abc'], ('python', 'learn')]
>>> t_tuple = tuple(tls) #list-->tuple
>>> t_tuple
(1, '23', [123, 'abc'], ('python', 'learn'))
字典:
Python 中有了一种叫做 dictionary 的数据类型,翻译过来就是“字典”,用 dict 表示。
>>> citys = ["suzhou", "tangshan", "beijing", "shanghai"]
>>> city_codes = ["0512", "0315", "011", "012"]
>>> print "{} : {}".format(citys[0], city_codes[0])
suzhou : 0512
创建字典:
>>> mydict = {}
>>> mydict
{}
>>> person
{'name2': 'qiwsir', 'name': 'qiwsir', 'language': 'python', 'site': 'qiwsir.github.io'}
>>> person['name']
'qiwsir'
>>> person['language']
'python'