python增删改查界面_python 列表、元组、字典 增删改查 等常用操作

#coding=utf-8

#列表

string = 'list'

#字符串->列表

list1 = list(string) # ['l', 'i', 's', 't']

#列表->字符串

string1 = ''.join(list1) #list

#列表的增删改查

list1 = list('this is a list')

#增加

list1.append('!') #末尾增加元素

list1.insert(2,'this is index 3') #指定index增加一个元素

#删除

list1.pop(-1) #删除指定index的元素 默认是-1 return被删除元素的值

del list1[-1]

if '!' in list1: #删除第一个匹配的元素,如果不存在会报错,没有返回值

list1.remove('!')

#修改

list1[0] = '0' #元素赋值

list1[0:2] = list('05') #分片赋值

list1[1:1] = list('1234') #分片赋值 插入新元素

list1[1:5] = [] #分片赋值 删除元素

#查找

if 'a' in list1:

index = list1.index('a') # 查找元素下标

#拼接

list2 = ['new','list']

list1.extend(list2) #从列表增加元素

print list1

#逆置

list1.reverse();

print list1

#去重

#1

l1 = ['b','c','d','c','a','a']

l2 = list(set(l1))

#2

l2.sort(key=l1.index) #保持原来的顺序

#3

l1 = ['b','c','d','c','a','a']

l2 = []

for i in l1: #[l2.append(i) for i in l1 if not i in l2]

if not i in l2:

l2.append(i)

print l2 #保持原来的顺序

#元组 ,操作和列表类似,但是元组不能修改

#创建

tuple1 = ()

tuple1 = 1,

tuple1 = 1,2,3

tuple1 = tuple([1,2,3,4]) #序列->元组

print tuple1

#字典

#创建

dict1 = {

'key':'value',

'key1':'value1'

}

a = [('key1','value1'),('key2','value2')]

dict1 = dict(a)

dict1 = {}.fromkeys(['key1','key2'],'default_value') #从键值创建dict

dict1 = dict(key1='value1',key2='value2')

#增加

dict1['key3']='value3' #字典可以自动添加

dict1.setdefault('key5','N/A') #如果不存在,就设置默认值

#删除

del dict1['key3']

print dict1.pop('key2') #popitem随机删除 和列表的pop一样

#dict1.clear() #深删除,即使有拷贝 也会被删除

#修改

if 'key1' in dict1:

dict1['key1']='new_value_1'

#查找

if 'key1' in dict1:

print dict1['key1']

if dict1.has_key('key1'):

print dict1['key1']

print dict1.get('key3','not exists') #宽松访问

print dict1.keys(),dict1.values()

#拼接

dict2 = dict(key4 = 'value4') #从字典更新另一个字典

dict1.update(dict2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值