string和int转换,增强赋值语句,list的append和extend,字典的初始化和update,冒泡排序
来源:互联网 发布:网络后门的功能是 编辑:程序博客网 时间:2024/06/14 14:51
python 的string和int互相转换
string --> int
string s;
1、type.parse..float.Parse(s);
Int32.Parse(s);
2/Convert.
Convert.ToInt32(s);
3/强制显示转换
int i=(int)s;
int --> string
slen = str(ilen)
增强赋值语句
- 增强赋值语句先是尽量原处修改,若不能在原处修改则新生成对象
>>> a = b = 1>>> a += 1>>> a, b(2, 1)>>> a = b = []>>> a += [1, 2]>>> a, b([1, 2], [1, 2])
- 上面代码第一次用多目标同值的时候引用的是同一个对象。
- 前者修改a只会对a影响而不会影响b,因为整数是不支持原处修改的。
- 而后者对a修改后修改了原对象,因为list是支持原处修改。
下面的代码可以验证:
>>> a, b([], [])>>> a = a + [1, 2]>>> a, b([1, 2], [])
增加赋值是原处修改的,而a = a + [1, 2]不是原处修改,所以a, b不同。
append()与extend()
list函数append与extend的区别:前者的参数可以是任何类型,把元素加入到list中;后者的参数必须是list类型,把它和原list合并。
>>> a = [1, 2, 3]>>> a.append([4, 5])>>> a[1, 2, 3, [4, 5]]>>> a.extend([4, 5])>>> a[1, 2, 3, [4, 5], 4, 5]
1 字典初始化
>>> d = dict(name='visaya', age=20)>>> d{'age': 20, 'name': 'visaya'}>>> d = dict(zip(['name', 'age'], ['visaya', 20]))#dict.fromkeys(listkeys, default=None) 把listkeys中的元素作为key均赋值为value,默认为>>> d{'age': 20, 'name': 'visaya'}0None>>> d = dict.fromkeys(['a', 'b'], 1)>>> d{'a': 1, 'b': 1}
>>> d = dict.fromkeys(['a', 'b'])>>> d{'a': None, 'b': None}
4.3 字典udpate()
D.update(E, **F) -> None. Update D from dict/iterable E and F. If E has a .keys() method, does: for k in E: D[k] = E[k] If E lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]>>> d = dict(name='visaya', age=21)>>> d1= {'age': 20, 'sex': 'male'}>>> d2 = zip(['a', 'b'], [1, 2])>>> d.update(d1)>>> d{'age': 20, 'name': 'visaya', 'sex': 'male'}
BubbleSort冒泡排序
num = [23,2,3,6,18,9,33,13,24,19]for j in range(len(num))[::-1]: for i in range(j): if (i<len(num)-1): if (num[i] > num[i+1]): temp = num[i] del num[i] num.insert(i+1, temp)print num
>>> a = [1, 2, 3]
- string和int转换,增强赋值语句,list的append和extend,字典的初始化和update,冒泡排序
- list中 append和extend的区别
- python list 的 extend 和 append
- python list的append和extend操作
- python list的append和extend区别
- list添加 append()和extend()的异同;tuple添加 add()和update()的异同
- python之list.append()和list.extend(list)的区别
- python之list.append()和list.extend(list)的区别
- python list.append 和 list.extend() 的功能及异同
- [python] list.append()和list.extend()的区别
- python 的 append 和 extend
- extend 和 append 的区别
- Python的extend()和append()
- python中list类型的append()和extend()的区别
- list的extend()与append()的使用和区别 Python
- Python List 对象的 append 和 extend 的区别
- python list之append和extend的区别
- python list之append和extend的区别
- 足球简单游戏开发小结
- 六款常用的linux C/C++ IDE
- UniCode 下CString 转 char*,利用WideCharToMultiByte进行转换,中文乱码的解决方案
- 一些操作系统和网络
- 通过异步请求实现报表组功能http://www.runqian.com.cn/archives/5059.html/
- string和int转换,增强赋值语句,list的append和extend,字典的初始化和update,冒泡排序
- (网络基础知识之二) VLAN、OSPF、RIP、BGP等
- 泛型反射
- EHCache的使用
- 使用Boost.Asio编写通信程序
- 百度地图1.0的point 转化成经纬度
- [瞎掰]单实例的应用
- 把日期时间 和相对秒数的转换
- Linux下C/C++IDE比较——Code::Blocks