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