首页 > 技术文章 > pyton之基础数据类型的补充

wangkaiok 2018-10-24 00:02 原文

 1 #tuple 元祖中如果只有一个元素并且没有逗号,则他不是元祖而是该元素对应的类型
 2 #实例:
 3 # tu1 = (1)
 4 # print(tu1,type(tu1))
 5 # tu2 = ('alex')
 6 # print(tu2,type(tu2))
 7 # tu3 = '[1,2,3]'
 8 # print(tu3,type(tu3))
 9 #
10 # tu1 = (1,)  #加了逗号,现在就是tuple(元祖)数据类型了
11 # print(tu1,type(tu1))
12 
13 
14 # == 比较的是两边的数值是否相同
15 # is 比较的是内存地址是否相同
16 # id 查询的是内存地址
17 
18 # 在 正向 循环一个list中,如果改变的列表的大小,name结果可以和你预想的不一样。
19 
20 
21 #已知:
22 # l1 = [11,22,33,44,55,66]
23 # print(l1)
24 #将索引位奇数位置的元素删除:
25 #第一种:
26 # del l1[1::2]  #第一个是从索引为1:(22是索引1)开始位置 中间不是默认是到结尾 步长是2
27 # print(l1)
28 
29 # for循环    #这个是从前往后删除,这个是错误的,报错:IndexError: list assignment index out of range
30 # for ind in range(len(l1)):
31 #     print(ind,l1)
32 #     if ind % 2 == 1:
33 #         del l1[ind]
34 # print(l1)
35 
36 # 倒序删除  #这个是正确的    #不懂
37 # i = range(len(l1)-1,-1,-1)
38 # print(i)
39 # for ind in range(len(l1)-1,-1,-1):
40 #     if ind % 2 ==1:
41 #         del l1[ind]
42 # print(l1)
43 
44 dic = {'k1':'v1','k2':'v2','k3':'v3','name':'alex'}
45 print(dic)
46 #将字典中的key键含有'k'元素的所有键值对删除。
47 #在循环一个字典时,不能改变该字典的大小。  #错误:RuntimeError: dictionary changed size during iteration
48 # for key in dic:
49 #     if 'k' in key:
50 #         del dic[key]
51 
52 l1=[]
53 for key in dic:
54     if 'k' in key:
55         l1.append(key)
56 # print(l1)
57 for key in l1:
58     del dic[key]
59 print(dic)

# dict
# dic = dict.fromkeys('abc','alex')
# print(dic) #{'a': 'alex', 'b': 'alex', 'c': 'alex'}

 str基础类型:https://www.cnblogs.com/wangkaiok/p/9840169.html

推荐阅读