Python中的元组,列表与字典

1. 元组(Tuple)

1. 特点

元组是一个不可变的序列,不能给元组的一个独立的元素赋值,形式如下 (args1,args2,...argsn)

2. Code

t=1,2,3,4,5,5
t = t,(6,)#一个元素的元组最后要加个','

#去重
print t
f = set(t[0])
print f
#遍历
for each in t:
    print each

for each in t:
    for item in each:
        print item

Input/Output

((1, 2, 3, 4, 5, 5), (6,))
set([1, 2, 3, 4, 5])
(1, 2, 3, 4, 5, 5)
(6,)
1
2
3
4
5
5
6

2. 列表(List)

1. 特点

与元组不同的是列表支持修改列表的某个元素。形式如下 [args1,args2,...argsn]

2. 常用的方法

  • append() : 把一个元素添加到列表的结尾。
  • extend() : 通过添加指定列表的所有元素来扩充列表。
  • insert(i,x) : 在指定位置插入 x
  • remove(x): 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。
  • pop(x): 从列表的指定位置删除元素,并将其返回。如果没有指定索引, a.pop() 返回最后一个元素。元素随即从链表中被删除。
  • count(x) : 返回 x 在链表中出现的次数。
  • sort(): 对链表中的元素进行适当的排序。
  • reverse() : 对列表进行旋转

3. Code

#append() :把一个元素添加到列表的结尾。
LIST = [1,2,3,4,5]
LIST.append(6)
print LIST
#extend() 通过添加指定列表的所有元素来扩充列表。
LIST2 =[7,8,9]
LIST.extend(LIST2)
print LIST
#insert(i,x)在指定位置插入x
LIST.insert(0,0)
print LIST
#remove(x) :删除列表中值为x的第一个元素。如果没有这样的元素,就会返回一个错误。
LIST.remove(0)
print LIST
#pop(x):从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从链表中被删除。
LIST.pop(1)
print LIST
#count(x):返回x在链表中出现的次数。
print LIST.count(1)
#sort():对链表中的元素进行适当的排序。
#reverse():对列表进行旋转
LIST.reverse()
print LIST

4. Input/Output

[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 4, 5, 6, 7, 8, 9]
1
[9, 8, 7, 6, 5, 4, 3, 1]

3. 字典(Dictionary)

1. 特点:

相当于C++中的map,由一个二元组 (key,value) 组成,形式如下{ key1:value1,key2:value2,...,keyn:valuen }

2. 常用方法

  • cmp(dict1,dict2) :比较两个字典元素。
  • len(dict) :计算字典元素个数,即键的总数。
  • str(dict) :输出字典可打印的字符串表示。
  • type(variable) :返回输入的变量类型,如果变量是字典就返回字典类型。
  • 5.删除字典/条目 del dir , del dir[1]

3. Code

DIC={1:'a',2:'b',3:'c',4:'d'}
for each in DIC:
    print  DIC[each]
del DIC[1]
for each in DIC:
    print  DIC[each]

Input/Output

a b c d
b c d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值