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

Python(List和Tuple类型)

2016-07-25 20:24 369 查看
List

1.创建List

list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:L=['Michael', 'Bob', 'Tracy']


2.访问List

类似C语言数组 L[0] L[1] 同样下标从0开始

同时可以倒序访问  L[-1]表示最后一个元素

3.添加元素

在list的结尾添加:L.append()

在指定位置添加: L.insert(0,'paul')表示在下标为0的位置添加

4.删除元素

删除结尾元素:L.pop()

删除指定位置元素:L.pop(2)表示删除下标为2的元素 

删除具体元素:L.remove(' ')

5.替换元素

直接赋值 L[1]=' '

6.排序

sort函数没有返回值

numbers = [1, 4, 2, 3, 8, 3, 0]
numbers.sort()
print numbers
print sorted(numbers)
print sorted(numbers,reverse=True)

sorted返回列表

将参数reverse设为True则为倒序(从大到小)


个性化排序

def china_first(item):
if item == 'China':
return 0
else:
return len(item)
country = ['jp', 'China', 'USA', 'Thai']
print sorted(country,key=len)
print sorted(country,key=china_first)
将key作为排序依据,可自定义函数

字符串切割与列表合成

split函数将字符串切割,join函数将字符串连接

manager = 'tuotatianwang,taibaijinxing,juanliandajiang'
manager_list=manager.split(',')
print manager_list
new_manager=' '.join(manager_list)
print new_manager


Tuple

1.创建Tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
同样是表示班里同学的名称,用tuple表示如下:


t = ('Adam', 'Lisa', 'Bart')
创建tuple和创建list唯一不同之处是用( )替代了[ ]。
现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。
获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素。


2.创建单元素Tuple

包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:


t = ()
print t
创建包含1个元素的 tuple要多加一个逗号“,”
t = (1,)
print t


3.“可变”的tuple

注意到 t 有 3 个元素:'a','b'和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以 通过 t[2] 拿到:


L=t[2]
然后,我们可以把list的两个元素更改:
L[0] = 'X'
L[1] = 'Y'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: