python 列表 元组 字典

列表:

在 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'








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值