- list 列表
- 创建列表
name_list = ['zhangsan', 'lisi', 'wangwu'] print(name_list) # 索引 print(name_list[0]) # 切片 print(name_list[0:2]) # len 2<=x<3 print(name_list[2:len(name_list)]) # ['wangwu'] # for 循环 for i in name_list: print(i)
- 内置方法
- append:追加
name_list = ['zhangsan', 'lisi', 'wangwu'] name_list.append('seven') name_list.append('seven') name_list.append('seven') print(name_list) print(name_list.count('seven')) # 3 count统计元素出现次数
- extend:扩展
temp = [111, 22, 33] name_list.extend(temp) # ['zhangsan', 'lisi', 'wangwu', 'seven', 'seven', 'seven', 111, 22, 33] print(name_list)
- index:获取索引
print(name_list.index('wangwu')) # 2
- insert:插入
name_list.insert(1, ' NB') print(name_list)
- pop:移除尾部的元素(并拿到尾部元素可赋值给其它变量)
# 拿到尾部的33赋值给a1 a1 = name_list.pop() print(a1) # 33
- remove:移除某个元素(只移除从左边找到的第一个,移除多个需要多次执行)
- sort:排序
-
del name_list(1)
:删除索引为1的元素 -
del name_list(1:3)
:删除索引为1到3的元素(1<=x<3)
- append:追加
- 创建列表
- tuple元组
- 基本用法与list一样,但是不能修改
name_tuple = ('zhangsan', 'lisi') # 索引 print(name_tuple[0]) # 切片 print(name_tuple[0:1]) # len print(name_tuple[len(name_tuple)-1]) # for 循环 for i in name_tuple: print(i)
- 其它用法
-
del name_tuple[0]
:不支持 - count:计算元素出现的个数
print(name_tuple.count('lisi')) # 1
- index:获取指定元素的索引位置
print(name_tuple.index('zhangsan')) # 0
-
- 基本用法与list一样,但是不能修改
- dict字典:每个元素都是键值对
- 基本用法
user_info = { "name": "zhangsan", "age": 19, "gender": "M" } # 索引 print(user_info["name"]) # zhangsan # 无切片 # for循环,默认输出key for i in user_info: print(i) # 获取所有的 key print(user_info.keys()) # dict_keys(['name', 'age', 'gender']) # 获取所有的value print(user_info.values()) # dict_values(['zhangsan', 18, 'M']) # 获取所有的键值对 print(user_info.items()) # dict_items([('name', 'zhangsan'), ('age', 18), ('gender', 'M')]) # 获取所有的key for i in user_info.keys(): print(i) # 获取所有的value for i in user_info.values(): print(i) # 获取所有的键值对 for (k, v) in user_info.items(): print(k) print(v)
- 其它用法
- clear:清除所有内容
user_info.clear() print(user_info) # {}
- get:根据key获取值,如果key不存在,可指定一个默认值
val = user_info.get('age') print(val) # 19 val2 = user_info.get('age2', '20') print(val2) # 20 # 索引也可取值,不存在时报错,推荐使用get
- has_key:python3中没有了,检测字典中指定的key是否存在
# 可用关键字in来解决 ret = 'age' in user_info.keys() print(ret)
- update:更新
test = { "a1": 123, "a2": 456 } # 追加到尾部 user_info.update(test) print(user_info)
- pop:删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出, 否则,返回default值
test = { "a1": 123, "a2": 456 } ret = test.pop('a1') print(ret) # 123
- popitem:随机返回并删除字典中的一对键和值
test = { "a1": 123, "a2": 456 } ret = test.popitem() print(ret) # ('a2', 456) print(test) # {'a1': 123}
-
del test['a1']
:删除指定索引的键值对
- clear:清除所有内容
- 基本用法
- 其他功能
- enumerate:自动生成一列,默认0自增1
li = ["电脑", "鼠标垫", "U盘", "键盘"] for key,item in enumerate(li, 1): print(key,item) inp = input("请输入商品:") # 默认输入的是str,int()强制装换 print(li[int(inp)-1])
- range:py2.7用来获取指定范围的数,range(0,100000),xrange,用来获取指定范围的数,xrange,循环时才创建,py3中range相当于xrange
print(range(1,10)) # range(1, 10) for i in range(1,10, 2): print(i) # 1 3 5 7 9
- enumerate:自动生成一列,默认0自增1
python入门 第三天 list
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...