天天看點

python 常用資料類型

#字典類型

result={1:2222,2:2221111};

result.items();#擷取字典中所有元素

result.keys();#擷取字典的key

result.values();#擷取字典values值

result.iteritems() #疊代的方式擷取字典中所有的元素==items

list(result.iteritems())#把字典轉成清單等同于 items

if result.has_key(1):#判斷字典中是否存在該key     等同于in

   print result.get(1); #如果存在用get函數擷取values

else:

#循環字典元素
for k,v in result.iteritems:
    print "%s:%s"%(k,v);
    
list={3:333,4:4444};#把list字典元素放到result字典中
for i in list:
    result.setdefault(i,list[i]);
    
#清單:用[]括号中
 lists=['123','345','343','334'];
lists[0]#根據索引取值
lists[1]="" #讓索引1的值為空
lists.append() 追加
lists.remove("123") 删除
lists.inert(4,"232323")指定索引位置 指派
lists.extend("新的清單") 新的清單放到另一個清單裡 被追加的清單值變
lists.count("123")清單中某元素出現的次數
len(lists) 清單長度
#python  sort方法的對于字元串的預設排序是按英文字母的順序來排序 lambda匿名函數 x.upper y.upper
#排序
lists1=['123','789','456'];
listss=map(eval, lists1);# 把lists1中的字元串元素轉成int××× 指派給新的清單
listss.sort();
print listss; #結果[123, 456, 789]
2.l2=['111','11','2','4234'];#按照字元串的長度排序
l2.sort(key=lambda x:len(x))#按照清單中字元串中長度排序 
print 12;
3清單中字元串元素是字母的 
str_list = ['c', 'a', 'B','d','E'];
str_list.sort(cmp=lambda x,y:cmp(x.upper(),y.upper()))
print str_list;#['a', 'B', 'c', 'd', 'E']


#元組
#元組的元素不能修改,元組使用小括号,
t1=('1',)
t2=('2','1')
cmp(t1, t2)#比較兩個元組元素。
len(t1)#元組長度
max(t1)#元組中元素最大值。
min(t2)#元組中元素最小值。
tuple(lists)#将清單轉換為元組。
print type(t2);
print cmp(t1,t2)#-1 cmp(x,y) 函數用于比較2個對象,如果 x < y 傳回 -1, 如果 x == y 傳回 0, 如果 x > y 傳回 1。